services: postgres: image: postgres:16 environment: POSTGRES_DB: smart_support POSTGRES_USER: smart_support POSTGRES_PASSWORD: ${POSTGRES_PASSWORD:-dev_password} ports: - "5432:5432" volumes: - pgdata:/var/lib/postgresql/data healthcheck: test: ["CMD-SHELL", "pg_isready -U smart_support -d smart_support"] interval: 5s timeout: 3s retries: 5 backend: build: context: ./backend dockerfile: Dockerfile ports: - "8000:8000" environment: DATABASE_URL: postgresql://smart_support:${POSTGRES_PASSWORD:-dev_password}@postgres:5432/smart_support LLM_PROVIDER: ${LLM_PROVIDER:-anthropic} LLM_MODEL: ${LLM_MODEL:-claude-sonnet-4-6} ANTHROPIC_API_KEY: ${ANTHROPIC_API_KEY:-} OPENAI_API_KEY: ${OPENAI_API_KEY:-} GOOGLE_API_KEY: ${GOOGLE_API_KEY:-} depends_on: postgres: condition: service_healthy volumes: - ./backend:/app command: uvicorn app.main:app --host 0.0.0.0 --port 8000 --reload volumes: pgdata: