当前位置: 首页 > news >正文

241024-Ragflow离线部署Docker-Rootless环境配置修改

A. 最终效果

在这里插入图片描述

B. 文件修改

  • docker-compose.yml
include:- path: ./docker-compose-base.ymlenv_file: ./.envservices:ragflow:depends_on:mysql:condition: service_healthyes01:condition: service_healthyimage: ${RAGFLOW_IMAGE}container_name: ragflow-serverports:- ${SVR_HTTP_PORT}:9380- 9980:80  # 🌟 此处需要修改,default 80:80- 8443:443 # 🌟 此处需要修改,default 443:443- 5678:5678volumes:- ./service_conf.yaml:/ragflow/conf/service_conf.yaml- ./ragflow-logs:/ragflow/logs- ./nginx/ragflow.conf:/etc/nginx/conf.d/ragflow.conf- ./nginx/proxy.conf:/etc/nginx/proxy.conf- ./nginx/nginx.conf:/etc/nginx/nginx.confenvironment:- TZ=${TIMEZONE}- HF_ENDPOINT=${HF_ENDPOINT}- MACOS=${MACOS}networks:- ragflowrestart: always
  • docker-compose-base.yml
services:es01:container_name: ragflow-es-01privileged: true # 🌟 此处新增image: docker.elastic.co/elasticsearch/elasticsearch:${STACK_VERSION}volumes:- esdata01:/usr/share/elasticsearch/dataports:- ${ES_PORT}:9200environment:- node.name=es01- ELASTIC_PASSWORD=${ELASTIC_PASSWORD}- bootstrap.memory_lock=false- discovery.type=single-node- xpack.security.enabled=true- xpack.security.http.ssl.enabled=false- xpack.security.transport.ssl.enabled=false- TZ=${TIMEZONE}mem_limit: ${MEM_LIMIT}ulimits:nproc: 65535 # 🌟 此处新增# memlock:   # 🌟 此处注释#   soft: -1 # 🌟 此处注释#   hard: -1 # 🌟 此处注释healthcheck:test: ["CMD-SHELL", "curl http://localhost:9200"]interval: 10stimeout: 10sretries: 120networks:- ragflowrestart: alwaysmysql:# mysql:5.7 linux/arm64 image is unavailable.image: mysql:8.0.39container_name: ragflow-mysqlenvironment:- MYSQL_ROOT_PASSWORD=${MYSQL_PASSWORD}- TZ=${TIMEZONE}command:--max_connections=1000--character-set-server=utf8mb4--collation-server=utf8mb4_general_ci--default-authentication-plugin=mysql_native_password--tls_version="TLSv1.2,TLSv1.3"--init-file /data/application/init.sqlports:- ${MYSQL_PORT}:3306volumes:- mysql_data:/var/lib/mysql- ./init.sql:/data/application/init.sqlnetworks:- ragflowhealthcheck:test: ["CMD", "mysqladmin" ,"ping", "-uroot", "-p${MYSQL_PASSWORD}"]interval: 10stimeout: 10sretries: 3restart: alwaysminio:image: quay.io/minio/minio:RELEASE.2023-12-20T01-00-02Zcontainer_name: ragflow-miniocommand: server --console-address ":9001" /dataports:- ${MINIO_PORT}:9000- ${MINIO_CONSOLE_PORT}:9001environment:- MINIO_ROOT_USER=${MINIO_USER}- MINIO_ROOT_PASSWORD=${MINIO_PASSWORD}- TZ=${TIMEZONE}volumes:- minio_data:/datanetworks:- ragflowrestart: alwaysredis:image: redis:7.2.4container_name: ragflow-rediscommand: redis-server --requirepass ${REDIS_PASSWORD} --maxmemory 128mb --maxmemory-policy allkeys-lruports:- ${REDIS_PORT}:6379volumes:- redis_data:/datanetworks:- ragflowrestart: alwaysvolumes:esdata01:driver: localmysql_data:driver: localminio_data:driver: localredis_data:driver: localnetworks:ragflow:driver: bridge

C. 参考文献

  • infiniflow/ragflow: RAGFlow is an open-source RAG (Retrieval-Augmented Generation) engine based on deep document understanding.
http://www.lryc.cn/news/468082.html

相关文章:

  • 网络基础概念:广播域、冲突域与VLAN解析
  • 【MySQL】C语言连接MySQL数据库3——事务操作和错误处理API
  • ARM嵌入式学习--第六天(电子电路基础知识)
  • JAVA----单例模式
  • 基于递推式最小二乘法的PMSM参数辨识MATLAB仿真模型
  • 记录一次部署 k8s 集群无法启动
  • Linux下MySQL8.x的编译安装与使用
  • cpuinfo实践记录
  • 【Java】ArrayList相关操作及其案例
  • 手机pdf阅读器,用手机也能够阅读、编辑pdf文件
  • 通过 Twitter Token 实现授权与操作
  • 100个SSM框架(Spring + Spring MVC + MyBatis)毕业设计选题
  • STM32F1+HAL库+FreeTOTS学习17——事件标志组
  • ElasticSearch基本概念
  • fluent-ffmpeg操作MP3文件深入解析
  • 做信创项目需要什么资质、信创产品认证标准?
  • Spring i18n国际化
  • 基于stm32的楼宇照明控制系统设计
  • ESP32移植Openharmony外设篇(3)OLED屏
  • 人工智能:未来生活与工作的变革力量
  • AI自动生成PPT哪个软件好?智能生成PPT不再熬夜做课件
  • C# OOP面试题精选 面向新手/SOLID原则/设计模式++ 长期更新
  • 安全见闻(2)——开阔眼界,不做井底之蛙
  • ProtoBuf 的含义和安装
  • C++位操作实战:掩码、提取与组装
  • PVE虚拟机强制重启
  • Adobe Acrobat DC 打印PDF文件,没有打印出注释的解决方法
  • 主机名学习
  • SpringBoot循环依赖
  • 一道面试题:为什么要使用Docker?