services: proxy: image: nginx:1.27-alpine depends_on: - frontend - backend ports: - "8080:80" volumes: - ./proxy/nginx.conf:/etc/nginx/conf.d/default.conf:ro frontend: build: context: . dockerfile: frontend/Dockerfile backend: build: context: . dockerfile: backend/Dockerfile env_file: - .env depends_on: - db volumes: - uploads_data:/data/uploads - snapshots_data:/data/snapshots db: image: postgres:16-alpine environment: POSTGRES_DB: ${POSTGRES_DB} POSTGRES_USER: ${POSTGRES_USER} POSTGRES_PASSWORD: ${POSTGRES_PASSWORD} volumes: - postgres_data:/var/lib/postgresql/data volumes: postgres_data: uploads_data: snapshots_data: