本项目已全面支持通过 Docker 进行简单部署和本地开发。提供的 Dockerfile
和 docker-compose.yml
配置文件可同时完成主应用及其所需的 ChromaDB 向量数据库的设置。
默认情况下,会使用以下环境变量,您可通过自身环境或 docker-compose.yml
对其进行覆盖:
CHROMADB_URL=http://chromadb:8000
TRANSPORT=http
HTTP_PORT=3000
MCP_MEMBANK_EMBEDDING_MODEL=Xenova/all-MiniLM-L6-v2
NODE_ENV=production
NODE_OPTIONS=--max-old-space-size=4096
要构建并启动所有服务,可执行以下命令:
docker-compose up --build -d
此命令将实现以下操作:
ts-app
服务(监听于端口 3000)chromadb
(监听于端口 8000)ts-app
)chromadb
)chromadb-data
的 Docker 命名存储卷中。/app/data
)会被创建,并由容器内的非 root 用户拥有。⚠️ 重要提示
- 该应用要求 ChromaDB 在
CHROMADB_URL
指定的 URL 上可用(默认:http://chromadb:8000
)。- 嵌入式模型可通过
MCP_MEMBANK_EMBEDDING_MODEL
环境变量进行更改。- 如果需要自定义环境变量,可编辑
docker-compose.yml
文件或使用.env
文件。