> 技术文档 > macos构建arm64架构的RagFlow镜像_ragflow arm架构镜像

macos构建arm64架构的RagFlow镜像_ragflow arm架构镜像


macos构建arm64架构的RagFlow镜像


包含嵌入模型

步骤

提示:先把pyproject. toml中的1.5.0改成1.6.0>,然后使用使用homebrew安装 unixODBC :

brew install unixodbc

1.clone项目到本地,因为我是测试用,所以直接下载的zip包,不需要git相关信息

git clone https://github.com/infiniflow/ragflow.gitcd ragflow/

2.执行脚本

uv run download_deps.py

3.打包ragflow_deps镜像

docker build -f Dockerfile.deps -t infiniflow/ragflow_deps .

提示:执行完成第四步后,本地会有一个打包好的镜像 infiniflow/ragflow_deps:latest
macos构建arm64架构的RagFlow镜像_ragflow arm架构镜像

4.打包主程序镜像,执行

docker build -f Dockerfile -t infiniflow/ragflow:nightly .

提示:
这一步会打包主程序为镜像,需要用到第四步打包好的镜像。此处问题较多,首先打包镜像的时候最好使用国内的清华源,不然一直报错。
打包完成以后,本地会有一个infiniflow/ragflow:nightly镜像,千呼万唤始出来。
因为我的镜像包含嵌入模型,所以比较大
macos构建arm64架构的RagFlow镜像_ragflow arm架构镜像

5.打开docker/.env文件。找到RAGFLOW_IMAGE指定为我们自己打包好的镜像

提示:如果你打包的镜像不含嵌入模型,就按照官网文档上的来,改成infiniflow/ragflow:nightly-slim。也就是说你打包的镜像叫什么,这块就填什么。macos构建arm64架构的RagFlow镜像_ragflow arm架构镜像

6.修改docker-compose-base.yml文件,版本号改为第五步打包好的镜像infiniflow/ragflow:nightly

提示:macos构建arm64架构的RagFlow镜像_ragflow arm架构镜像

7.修改docker-compose-macos.yml 注意我们之前已经通过第四步打包好了镜像,所以这一步不需要再继续build镜像了,直接使用镜像就可以。

build:
context: …/
dockerfile: Dockerfile
直接替换为image: infiniflow/ragflow:nightly

macos构建arm64架构的RagFlow镜像_ragflow arm架构镜像


8.最后docker compose -f docker-compose-macos.yml up -d ,完成!

macos构建arm64架构的RagFlow镜像_ragflow arm架构镜像
macos构建arm64架构的RagFlow镜像_ragflow arm架构镜像

官网文档:https://ragflow.io/docs/dev/build_docker_image