Docker 部署

mindvaults 提供轻量模式(云端 API)和全栈模式(Ollama 本地推理)双方案, 覆盖从树莓派到 GPU 服务器的多种硬件环境。

☁️ 轻量模式

  • 4 容器:Nginx + Frontend + Backend + PostgreSQL
  • • LLM/Embedding 走云端 API(DeepSeek/OpenAI/Qwen)
  • • 内存占用 ~1.5 GB
  • • 无需 GPU
  • • 适合开发环境、低配 VPS
docker compose up -d

🏠 全栈模式

  • 6 容器:轻量模式 + Redis + Ollama
  • • 100% 本地推理,绝不出网
  • • 内存占用 ~6-8 GB(取决于模型)
  • • 推荐 Apple M 系列 / Nvidia GPU
  • • 适合企业内网、涉密环境
docker compose --profile full up -d

服务拓扑

服务端口镜像用途
Nginx80nginx:alpine反向代理,SSE 免缓冲
Frontend3000node:20-alpineNext.js 14 用户界面
Backend8000python:3.11-slimFastAPI RAG 核心引擎
PostgreSQL5432pgvector/pgvector:pg16业务数据 + 向量存储
Redis *6379redis:7-alpine检索缓存,限流计数
Ollama *11434ollama/ollamaLLM 推理 + Embedding

* 标记的服务仅在全栈模式下启动。

开发环境手动构建

# 1. 启动基础设施
docker compose up -d postgres redis

# 2. 后端
cd backend
python -m venv venv && source venv/bin/activate
pip install -r requirements.txt
alembic upgrade head
uvicorn app.main:app --reload --port 8000

# 3. 前端
cd ..
npm install
npx next dev

完整部署文档及故障排查见 docs/DEPLOYMENT_GUIDE.md