2024-09-25 18:51:51 +02:00
version : '3.8'
services :
# PostgreSQL Database
db :
image : postgres:13
environment :
POSTGRES_USER : your_postgres_user
POSTGRES_PASSWORD : your_postgres_password
POSTGRES_DB : surfsense_db
volumes :
- postgres_data:/var/lib/postgresql/data
2024-09-25 14:46:01 -07:00
ports :
- "5432:5432"
2024-09-25 18:51:51 +02:00
networks :
- surfsense-network
# Backend Service (FastAPI)
backend :
build :
context : ./backend
ports :
- "8000:8000"
env_file :
- ./backend/.env
depends_on :
- db
2024-09-25 14:46:01 -07:00
# privileged: true #when backend is pointing to the hostmaschine with localhost or 127.0.0.1 you need to add privileged: true else the container points at itself
2024-09-25 18:51:51 +02:00
networks :
- surfsense-network
# Frontend Service (Next.js)
frontend :
build :
context : ./SurfSense-Frontend
ports :
- "3000:3000"
env_file :
- ./SurfSense-Frontend/.env
networks :
- surfsense-network
# Volumes for persistent storage
volumes :
postgres_data :
# Docker network
networks :
surfsense-network :
driver : bridge