services: # ⭐ PostgreSQL 和 Qdrant 已迁移到远程服务器 (115.190.121.151) # 不再需要在本地 Docker Compose 中运行这些服务 backend: build: context: .. # 构建上下文为项目根目录 dockerfile: docker/Dockerfile.backend container_name: ai-backend environment: # ⭐ 敏感密钥:通过 .env 注入 - ZHIPUAI_API_KEY=${ZHIPUAI_API_KEY} - DEEPSEEK_API_KEY=${DEEPSEEK_API_KEY} - LLAMACPP_API_KEY=${LLAMACPP_API_KEY} # ⭐ 日志调试配置:通过 .env 注入(支持灵活调整) - LOG_LEVEL=${LOG_LEVEL:-WARNING} - DEBUG=${DEBUG:-false} - ENABLE_GRAPH_TRACE=${ENABLE_GRAPH_TRACE:-false} # ⭐ 基础设施配置:固化在 compose 文件中 # PostgreSQL 连接(远程服务器) - DB_URI=postgresql://postgres:huang1998@115.190.121.151:5432/langgraph_db?sslmode=disable # Qdrant 向量数据库(远程服务器) - QDRANT_URL=http://115.190.121.151:6333 # 前端通信地址(Docker 内部网络) - API_URL=http://backend:8083/chat volumes: - ../data/user_docs:/app/data/user_docs # 挂载文档目录 - ../logs:/app/logs networks: - ai-network # ⭐ 移除对 postgres 和 qdrant 的依赖 restart: unless-stopped ports: - "8083:8083" frontend: build: context: .. dockerfile: docker/Dockerfile.frontend container_name: ai-frontend environment: # Docker 内部网络使用服务名 'backend' 解析后端服务 - API_URL=http://backend:8083/chat ports: - "8501:8501" networks: - ai-network depends_on: - backend restart: unless-stopped networks: ai-network: driver: bridge # ⭐ PostgreSQL 和 Qdrant 已迁移到远程服务器,不再需要本地卷 # volumes: # pg_data: # qdrant_storage: