services: backend: build: context: .. # 构建上下文为项目根目录 dockerfile: docker/backend/Dockerfile 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} # ⭐ 基础设施配置:从 .env 读取敏感信息 # PostgreSQL 连接(远程服务器)- 分离凭据配置 - DB_HOST=115.190.121.151 - DB_PORT=5432 - DB_USER=postgres - DB_PASSWORD=${DB_PASSWORD} - DB_NAME=langgraph_db # Qdrant 向量数据库(远程服务器)- 配对配置 - QDRANT_URL=http://115.190.121.151:6333 - QDRANT_API_KEY=${QDRANT_API_KEY} - QDRANT_COLLECTION_NAME=mem0_user_memories # 前端通信地址(Docker 内部网络) - API_URL=http://backend:8079/chat volumes: - ../data/user_docs:/app/data/user_docs # 挂载文档目录 - ../logs:/app/logs networks: - ai-network # ⭐ 移除对 postgres 和 qdrant 的依赖 restart: unless-stopped ports: - "8079:8079" frontend: build: context: .. dockerfile: docker/frontend/Dockerfile container_name: ai-frontend environment: # Docker 内部网络使用服务名 'backend' 解析后端服务 - API_URL=http://backend:8079/chat ports: - "8501:8501" networks: - ai-network depends_on: - backend restart: unless-stopped networks: ai-network: driver: bridge