# Use with docker-compose.yml when PostgreSQL is managed outside Compose: # docker compose -f docker-compose.yml -f docker-compose.external-db.yml up # COMPOSE_DATABASE_URL is required. POSTGRES_PASSWORD and the internal db are unused. services: db: profiles: ["internal-database"] migrate: environment: APP_ENV: production DATABASE_URL: "${COMPOSE_DATABASE_URL:?COMPOSE_DATABASE_URL is required for external PostgreSQL mode}" depends_on: !override {} api: environment: APP_ENV: production DATABASE_URL: "${COMPOSE_DATABASE_URL:?COMPOSE_DATABASE_URL is required for external PostgreSQL mode}" depends_on: !override redis: condition: service_healthy migrate: condition: service_completed_successfully worker: environment: APP_ENV: production DATABASE_URL: "${COMPOSE_DATABASE_URL:?COMPOSE_DATABASE_URL is required for external PostgreSQL mode}" depends_on: !override redis: condition: service_healthy migrate: condition: service_completed_successfully scheduler: environment: APP_ENV: production DATABASE_URL: "${COMPOSE_DATABASE_URL:?COMPOSE_DATABASE_URL is required for external PostgreSQL mode}" depends_on: !override redis: condition: service_healthy migrate: condition: service_completed_successfully feishu-events: environment: APP_ENV: production DATABASE_URL: "${COMPOSE_DATABASE_URL:?COMPOSE_DATABASE_URL is required for external PostgreSQL mode}" depends_on: !override redis: condition: service_healthy migrate: condition: service_completed_successfully