x-backend-service: &backend-service restart: unless-stopped env_file: - ../Env/.env.local environment: DATABASE_URL: postgres://moku:moku_dev_password@postgres:5432/moku?sslmode=disable VALKEY_URL: redis://valkey:6379/0 depends_on: postgres: condition: service_healthy valkey: condition: service_healthy services: postgres: image: postgres:17-alpine container_name: moku-work-postgres-prod restart: unless-stopped environment: POSTGRES_DB: moku POSTGRES_USER: moku POSTGRES_PASSWORD: moku_dev_password volumes: - moku_work_postgres_prod_data:/var/lib/postgresql/data healthcheck: test: ["CMD-SHELL", "pg_isready -U moku -d moku"] interval: 10s timeout: 5s retries: 5 start_period: 10s valkey: image: valkey/valkey:8-alpine container_name: moku-work-valkey-prod restart: unless-stopped volumes: - moku_work_valkey_prod_data:/data healthcheck: test: ["CMD", "valkey-cli", "ping"] interval: 10s timeout: 5s retries: 5 start_period: 5s api: <<: *backend-service image: moku/work-backend:local-prod-api container_name: moku-work-backend-api-prod worker: <<: *backend-service image: moku/work-backend:local-prod-worker container_name: moku-work-backend-worker-prod proxy: image: moku/work-proxy:local-prod container_name: moku-work-proxy-local restart: unless-stopped depends_on: api: condition: service_started ports: - "8080:80" volumes: moku_work_postgres_prod_data: moku_work_valkey_prod_data: