services: app: build: . ports: - "8800:8800" env_file: .env depends_on: db: condition: service_healthy restart: unless-stopped volumes: - ./src/static:/app/src/static:ro # hot-reload static files without rebuild db: image: postgres:16-alpine volumes: - pgdata:/var/lib/postgresql/data environment: POSTGRES_DB: cc_dashboard POSTGRES_USER: cc_app POSTGRES_PASSWORD: ${DB_PASSWORD} healthcheck: test: ["CMD-SHELL", "pg_isready -U cc_app -d cc_dashboard"] interval: 5s timeout: 3s retries: 10 restart: unless-stopped volumes: pgdata: