services: backend: build: context: ../backend dockerfile: ../deploy/backend/Dockerfile container_name: cbpoa_backend environment: CBPOA_ROOT: /data CORS_ORIGINS: "*" volumes: - ../outputs:/data/outputs:ro - ../processed:/data/processed:ro - ../Datas:/data/Datas:ro ports: - "8000:8000" healthcheck: test: ["CMD-SHELL", "curl -f http://localhost:8000/docs || exit 1"] interval: 15s timeout: 5s retries: 5 start_period: 40s restart: unless-stopped networks: - cbpoa_net frontend: build: context: ../frontend dockerfile: ../deploy/frontend/Dockerfile container_name: cbpoa_frontend depends_on: backend: condition: service_healthy ports: - "80:80" healthcheck: test: ["CMD-SHELL", "wget -q -O /dev/null http://localhost/ || exit 1"] interval: 15s timeout: 5s retries: 5 restart: unless-stopped networks: - cbpoa_net networks: cbpoa_net: driver: bridge