配置
通过Docker部署RAGFlow的配置。
指南
在系统配置方面,您需要管理以下文件:
- .env:包含Docker的重要环境变量。
- service_conf.yaml.template:配置后端服务。它指定了RAGFlow的系统级配置,并由其API服务器和任务执行器使用。在容器启动时,将根据此模板文件生成
service_conf.yaml
文件。该过程会替换模板中的所有环境变量,以便为容器环境提供动态配置。 - docker-compose.yml:用于启动RAGFlow服务的Docker Compose文件。
要更新默认的HTTP服务端口(80),请访问docker-compose.yml,将80:80
更改为 <YOUR_SERVING_PORT>:80
。
注意
上述配置的更新需要重启所有容器才能生效:
docker compose -f docker/docker-compose.yml up -d
Docker Compose
- docker-compose.yml
设置RAGFlow及其依赖项的环境。 - docker-compose-base.yml
设置RAGFlow依赖项的环境:Elasticsearch/Infinity、MySQL、MinIO和Redis。
重要
我们不积极维护 docker-compose-CN-oc9.yml、docker-compose-gpu-CN-oc9.yml 或 docker-compose-gpu.yml,因此请自行承担风险。不过您可以通过提交拉取请求来改进这些配置文件。
Docker环境变量
.env 文件包含Docker的重要环境变量。
Elasticsearch
STACK_VERSION
Elasticsearch的版本,默认为8.11.3
ES_PORT
将Elasticsearch服务暴露给主机机器的端口,允许外部访问运行在Docker容器内的服务。默认为1200
。ELASTIC_PASSWORD
Elasticsearch的密码。
Kibana
KIBANA_PORT
将Kibana服务暴露给主机机器的端口,允许外部访问运行在Docker容器内的服务,默认为6601
。KIBANA_USER
Kibana的用户名。默认值为rag_flow
。KIBANA_PASSWORD
Kibana的密码。默认值为infini_rag_flow
。
资源管理
MEM_LIMIT
在运行期间,特定Docker容器可以使用的最大内存量(以字节为单位)。默认为8073741824
字节。
MySQL
MYSQL_PASSWORD
MySQL的密码。MYSQL_PORT
将MySQL服务暴露给主机机器的端口,允许外部访问运行在Docker容器内的MySQL数据库。默认为5455
。
MinIO
RAGFlow 使用MinIO作为对象存储解决方案,并利用其可扩展性来存储和管理所有上传的文件。
MINIO_CONSOLE_PORT
将MinIO控制台接口暴露给主机机器的端口,允许外部访问运行在Docker容器内的基于Web的控制台。默认为9001
MINIO_PORT
将MinIO API服务暴露给主机机器的端口,允许外部访问运行在Docker容器内的MinIO对象存储服务。默认为9000
.MINIO_USER
MinIO的用户名。MINIO_PASSWORD
MinIO的密码。
Redis
REDIS_PORT
将Redis服务暴露给主机机器的端口,允许外部访问运行在Docker容器内的Redis服务。默认为6379
.REDIS_PASSWORD
Redis的密码。
RAGFlow
-
SVR_HTTP_PORT
用于将RAGFlow的HTTP API服务暴露给主机机器的端口,允许从外部访问运行在Docker容器内的服务。默认为9380
。 -
RAGFLOW-IMAGE
Docker镜像版本。可用版本:infiniflow/ragflow:v0.20.3-slim
(默认):不包含嵌入式模型的RAGFlow Docker镜像infiniflow/ragflow:v0.20.3
: 包含嵌入式模型的RAGFlow Docker镜像,包括:- 内置的嵌入式模型:
BAAI/bge-large-zh-v1.5
maidalun1020/bce-embedding-base_v1
- 内置的嵌入式模型:
注意
如果无法下载 RAGFlow 的Docker镜像,请尝试使用以下镜像站点。
- 对于
nightly-slim
版本:RAGFLOW_IMAGE=swr.cn-north-4.myhuaweicloud.com/infiniflow/ragflow:nightly-slim
或,RAGFLOW_IMAGE=registry.cn-hangzhou.aliyuncs.com/infiniflow/ragflow:nightly-slim
.
- 对于
nightly
版本:RAGFLOW_IMAGE=swr.cn-north-4.myhuaweicloud.com/infiniflow/ragflow:nightly
或,RAGFLOW_IMAGE=registry.cn-hangzhou.aliyuncs.com/infiniflow/ragflow:nightly
.