services: db: image: pgvector/pgvector:pg16 container_name: pgvector-db environment: POSTGRES_USER: drgraph POSTGRES_PASSWORD: yingping POSTGRES_DB: th_agenter ports: - "5432:5432" volumes: - pgdata:/var/lib/postgresql/data restart: unless-stopped healthcheck: test: ["CMD-SHELL", "pg_isready -U drgraph -d th_agenter"] interval: 5s timeout: 5s retries: 5 app: build: . container_name: hyf-backend ports: - "8000:8000" environment: DATABASE_URL: postgresql+asyncpg://drgraph:yingping@db:5432/th_agenter volumes: - ./data/uploads:/app/data/uploads - ./data/chroma:/app/data/chroma - ./webIOs/output/logs:/app/webIOs/output/logs depends_on: db: condition: service_healthy restart: unless-stopped volumes: pgdata: # 首次部署需在数据库创建 pgvector 扩展: # docker exec -it pgvector-db psql -U drgraph -d th_agenter -c "CREATE EXTENSION IF NOT EXISTS vector;"