services: app: build: . ports: - "8080:8000" env_file: - path: .env required: false environment: DATABASE_URL: postgresql+asyncpg://postgres:postgres@db:5432/adiuva GITHUB_COPILOT_TOKEN_DIR: /root/.config/litellm/github_copilot volumes: - copilot_tokens:/root/.config/litellm/github_copilot depends_on: db: condition: service_healthy restart: unless-stopped db: image: pgvector/pgvector:pg16 environment: POSTGRES_USER: postgres POSTGRES_PASSWORD: postgres POSTGRES_DB: adiuva volumes: - postgres_data:/var/lib/postgresql/data healthcheck: test: ["CMD-SHELL", "pg_isready -U postgres"] interval: 5s timeout: 5s retries: 5 restart: unless-stopped # Optional Redis for future rate-limit or caching needs # redis: # image: redis:7-alpine # restart: unless-stopped volumes: postgres_data: copilot_tokens: