Docker 构建系统
RAGFlow 使用主 Dockerfile 1-214 中定义的复杂多阶段 Docker 构建过程,该过程创建应用程序的完整和精简变体。
多阶段构建架构

Docker 构建过程
构建过程由 Dockerfile 2-214 中 定义的三个主要阶段组成:
-
基础阶段
( Dockerfile 2-139 ):使用系统依赖项(包括 Python 3.10、Node.js 20、Rust 工具链和数据库驱动程序)设置 Ubuntu 22.04 基础。 -
构建器阶段
( Dockerfile 142-179 ):使用 uv 包管理器处理依赖项安装,并使用 npm 构建 React 前端。 -
生产阶段
( Dockerfile 181-214 ):通过复制构建的项目和应用程序代码来创建最终的运行时映像。
构建变体
系统支持由 LIGHTEN` build 参数控制的两个构建变体:
- 完整映像 :包括所有 ML 模型和嵌入
( Dockerfile 21-26 ) - Slim Image:排除大型嵌入模型以减小图像大小
( Dockerfile 158-162 )
依赖关系管理
RAGFlow 通过专用的下载脚本和预构建的依赖关系映像来管理外部依赖项。

最低0.47元/天 解锁文章
969

被折叠的 条评论
为什么被折叠?



