Files
ailine/docker/docker-compose.yml
root a5b8820d13
Some checks failed
构建并部署 AI Agent 服务 / deploy (push) Failing after 12m40s
修改端口信息
2026-04-16 00:31:33 +08:00

64 lines
1.9 KiB
YAML
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

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:mysecretpassword@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: