From 42434781f7a1ba587576cd0a80cf9aef11321627 Mon Sep 17 00:00:00 2001 From: lacerate551 <128470311+lacerate551@users.noreply.github.com> Date: Fri, 5 Jun 2026 11:31:44 +0800 Subject: [PATCH] =?UTF-8?q?chore(deploy):=20docker-compose=20=E6=B7=BB?= =?UTF-8?q?=E5=8A=A0=E6=BA=90=E7=A0=81=E6=8C=82=E8=BD=BD=E5=92=8C=20env=5F?= =?UTF-8?q?file=20=E9=85=8D=E7=BD=AE?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 挂载源码目录到容器,支持 git pull + restart 热更新代码 - 添加 env_file 引用项目根目录 .env,解决环境变量缺失问题 - 添加 data/ 目录挂载(SQLite 数据库) --- deploy/docker-compose.yml | 32 ++++++++++++++++++++++++-------- 1 file changed, 24 insertions(+), 8 deletions(-) diff --git a/deploy/docker-compose.yml b/deploy/docker-compose.yml index 7bd84b3..cab54df 100644 --- a/deploy/docker-compose.yml +++ b/deploy/docker-compose.yml @@ -6,19 +6,35 @@ services: context: .. dockerfile: deploy/Dockerfile container_name: rag-service + env_file: + - ../.env ports: - "5001:5001" volumes: - - ../knowledge/vector_store:/app/knowledge/vector_store # 向量索引(必须) - - ../.data:/app/.data # 上传文件 - - ../documents:/app/documents # 源文档 - - ../models:/app/models # 嵌入模型 - # 生产环境不挂载 data/ 目录(不使用SQLite) + # 数据目录 + - ../.data:/app/.data + - ../documents:/app/documents + - ../models:/app/models + - ../data:/app/data + # 源码挂载(git pull 后重启即生效,无需重建镜像) + - ../api:/app/api + - ../core:/app/core + - ../knowledge:/app/knowledge + - ../services:/app/services + - ../parsers:/app/parsers + - ../repositories:/app/repositories + - ../storage:/app/storage + - ../auth:/app/auth + - ../config:/app/config + - ../exam_pkg:/app/exam_pkg + - ../deploy/wsgi.py:/app/deploy/wsgi.py + - ../deploy/gunicorn.conf.py:/app/deploy/gunicorn.conf.py + - ../config.py:/app/config.py + - ../main.py:/app/main.py + - ../requirements.txt:/app/requirements.txt + - ../requirements-prod.txt:/app/requirements-prod.txt environment: - APP_ENV=prod - - DASHSCOPE_API_KEY=${DASHSCOPE_API_KEY} - - DASHSCOPE_MODEL=${DASHSCOPE_MODEL:-mimo-v2.5} - - RERANK_USE_ONNX=${RERANK_USE_ONNX:-false} restart: unless-stopped # 资源限制:Embedding模型加载需要较多内存 shm_size: '256m' # Gunicorn 心跳文件需要