services: backend: build: context: . dockerfile: backend/Dockerfile env_file: - .env environment: AUTH_ENABLED: "true" restart: unless-stopped expose: - "8000" healthcheck: test: [ "CMD", "python", "-c", "import json, urllib.request; print(json.load(urllib.request.urlopen('http://127.0.0.1:8000/api/health'))['status'])", ] interval: 30s timeout: 5s retries: 3 start_period: 20s frontend: build: context: . dockerfile: frontend/Dockerfile target: prod args: VITE_API_URL: "/api" VITE_OIDC_ENABLED: ${VITE_OIDC_ENABLED:-true} VITE_OIDC_ISSUER: ${VITE_OIDC_ISSUER} VITE_OIDC_CLIENT_ID: ${VITE_OIDC_CLIENT_ID} VITE_OIDC_SCOPE: ${VITE_OIDC_SCOPE:-openid profile email} VITE_OIDC_REDIRECT_URI: ${VITE_OIDC_REDIRECT_URI} VITE_OIDC_POST_LOGOUT_REDIRECT_URI: ${VITE_OIDC_POST_LOGOUT_REDIRECT_URI} VITE_DEV_API_PROXY_TARGET: "http://backend:8000" depends_on: backend: condition: service_healthy ports: - "8080:80" restart: unless-stopped