name: ${COMPOSE_PROJECT_NAME:-syoul-sejeteralo-main} services: backend: build: context: .. dockerfile: docker/backend.Dockerfile target: production image: sejeteralo-backend:latest container_name: ${COMPOSE_PROJECT_NAME:-syoul-sejeteralo-main}-backend restart: always environment: DATABASE_URL: sqlite+aiosqlite:///./sejeteralo.db SECRET_KEY: ${SECRET_KEY} DEBUG: "false" CORS_ORIGINS: '["https://${APP_DOMAIN:-sejeteralo.fr}"]' volumes: - backend-data:/app labels: - SERVICE_8000_NAME=${COMPOSE_PROJECT_NAME:-syoul-sejeteralo-main}-backend-8000 - SERVICE_8000_TAGS=urlprefix-${APP_DOMAIN:-sejeteralo.fr}/api/* - SERVICE_8000_CHECK_TCP=true networks: - sonic frontend: build: context: .. dockerfile: docker/frontend.Dockerfile target: production image: sejeteralo-frontend:latest container_name: ${COMPOSE_PROJECT_NAME:-syoul-sejeteralo-main}-frontend restart: always environment: NODE_ENV: production NUXT_PUBLIC_API_BASE: https://${APP_DOMAIN:-sejeteralo.fr}/api/v1 depends_on: - backend labels: - SERVICE_3000_NAME=${COMPOSE_PROJECT_NAME:-syoul-sejeteralo-main}-frontend-3000 - SERVICE_3000_TAGS=urlprefix-${APP_DOMAIN:-sejeteralo.fr}/* - SERVICE_3000_CHECK_TCP=true networks: - sonic volumes: backend-data: networks: sonic: external: true