letsbe-orchestrator/docker-compose.yml

36 lines
956 B
YAML

services:
db:
image: postgres:16-alpine
container_name: orchestrator-db
environment:
POSTGRES_USER: orchestrator
POSTGRES_PASSWORD: orchestrator
POSTGRES_DB: orchestrator
ports:
- "5433:5432" # OK to leave; remove if you don't need host access
volumes:
- postgres_data:/var/lib/postgresql/data
healthcheck:
test: ["CMD-SHELL", "pg_isready -U orchestrator -d orchestrator"]
interval: 5s
timeout: 5s
retries: 5
api:
image: code.letsbe.solutions/letsbe/orchestrator:latest
container_name: orchestrator-api
restart: unless-stopped
ports:
- "127.0.0.1:8100:8000"
environment:
DATABASE_URL: postgresql+asyncpg://orchestrator:orchestrator@db:5432/orchestrator
DEBUG: "false"
APP_NAME: "LetsBe Orchestrator"
ADMIN_API_KEY: "${ADMIN_API_KEY}"
depends_on:
db:
condition: service_healthy
volumes:
postgres_data: