version: '3.8' services: db: image: postgres:16-alpine environment: POSTGRES_DB: llm_intelligence POSTGRES_USER: llm_hub POSTGRES_PASSWORD: ${DB_PASSWORD:-changeme} volumes: - postgres_data:/var/lib/postgresql/data healthcheck: test: ["CMD-SHELL", "pg_isready -U llm_hub -d llm_intelligence"] interval: 5s timeout: 5s retries: 5 app: build: . environment: DATABASE_URL: postgres://llm_hub:${DB_PASSWORD:-changeme}@db:5432/llm_intelligence?sslmode=disable OPENROUTER_API_KEY: ${OPENROUTER_API_KEY:-} FEISHU_WEBHOOK: ${FEISHU_WEBHOOK:-} depends_on: db: condition: service_healthy ports: - "8080:8080" volumes: postgres_data: