version: '3.8' services: api: image: git.danhenry.dev/thelab/work-queue-api:latest ports: - "8080:8080" environment: - DATABASE_URL=postgresql://postgres:password@db:5432/work_queue - PORT=8080 depends_on: db: condition: service_healthy restart: unless-stopped healthcheck: test: ["CMD", "wget", "-qO-", "http://localhost:8080/health"] interval: 30s timeout: 10s retries: 3 db: image: postgres:16-alpine environment: - POSTGRES_PASSWORD=password - POSTGRES_DB=work_queue volumes: - ./data/postgres:/var/lib/postgresql/data healthcheck: test: ["CMD-SHELL", "pg_isready -U postgres"] interval: 10s timeout: 5s retries: 5