services: resit_backend: build: context: ./backend dockerfile: Dockerfile network: host container_name: resit_backend ports: - "8000:8000" environment: DB_USER: ${POSTGRES_USER} DB_NAME: ${POSTGRES_DB} DB_HOST: ${POSTGRES_HOST} DB_PASSWORD: ${POSTGRES_PASSWORD} JWT_SECRET: ${JWT_SECRET} LOG_FILE: ${LOG_FILE} PORT: ${BACKEND_PORT} volumes: - ./backend/logs:/var/log/freetube - ./backend/app/uploads:/app/app/uploads depends_on: - db db: image: postgres:latest ports: - "5432:5432" environment: POSTGRES_USER: ${POSTGRES_USER} POSTGRES_PASSWORD: ${POSTGRES_PASSWORD} POSTGRES_DB: ${POSTGRES_DB} volumes: - db_data:/var/lib/postgresql/data frontend: image: nginx:latest network_mode: host ports: - "80:80" volumes: - ./frontend/dist:/usr/share/nginx/html - ./nginx/default.conf:/etc/nginx/conf.d/default.conf volumes: db_data: driver: local