构建一个RAGFlow Docker镜像
本指南解释了如何从其源代码构建RAGFlow Docker镜像。通过遵循本指南,您将能够创建一个本地Docker镜像,该镜像可用于开发、调试或测试目的。
目标受众
- 已添加新功能或修改现有代码并需要Docker镜像以查看和调试其更改的开发人员。
- 测试人员希望探索Docker镜像中RAGFlow的最新功能。
先决条件
- CPU ≥ 4 核
- 内存 ≥ 16 GB
- 磁盘 ≥ 50 GB
- Docker ≥ 24.0.0 & Docker Compose ≥ v2.26.1
构建一个Docker镜像
- 构建一个不嵌入模型的Docker镜像
- 构建包含嵌入模型的Docker镜像
这张图片大约有2 GB大小,并依赖于外部的LLM和嵌入服务。
NOTE
虽然我们也在ARM64平台上测试RAGFlow,但我们不计划维护RAGFlow的ARM Docker镜像。不过,您可以在linux/arm64
或darwin/arm64
主机上自行构建镜像。
git clone https://github.com/infiniflow/ragflow.git
cd ragflow/
docker build --build-arg LIGHTEN=1 -f Dockerfile -t infiniflow/ragflow:nightly-slim .
这张图片的大小约为9 GB。由于它包含了嵌入模型,它仅依赖于外部LLM服务。
NOTE
虽然我们也在ARM64平台上测试RAGFlow,但我们不计划维护RAGFlow的ARM Docker镜像。不过,您可以在linux/arm64
或darwin/arm64
主机上自行构建镜像。
git clone https://github.com/infiniflow/ragflow.git
cd ragflow/
pip3 install huggingface_hub nltk
python3 download_deps.py
docker build -f Dockerfile.deps -t infiniflow/ragflow_deps .
docker build -f Dockerfile -t infiniflow/ragflow:nightly .
docker build --build-arg LIGHTEN=1 -f Dockerfile -t infiniflow/ragflow:nightly-slim .