Вы не можете выбрать более 25 тем Темы должны начинаться с буквы или цифры, могут содержать дефисы(-) и должны содержать не более 35 символов.

docker-compose-base.yml 2.4KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100
  1. services:
  2. es01:
  3. container_name: ragflow-es-01
  4. image: docker.elastic.co/elasticsearch/elasticsearch:${STACK_VERSION}
  5. volumes:
  6. - esdata01:/usr/share/elasticsearch/data
  7. ports:
  8. - ${ES_PORT}:9200
  9. environment:
  10. - node.name=es01
  11. - cluster.name=${CLUSTER_NAME}
  12. - cluster.initial_master_nodes=es01
  13. - ELASTIC_PASSWORD=${ELASTIC_PASSWORD}
  14. - bootstrap.memory_lock=false
  15. - xpack.security.enabled=false
  16. - cluster.max_shards_per_node=4096
  17. - TZ=${TIMEZONE}
  18. mem_limit: ${MEM_LIMIT}
  19. ulimits:
  20. memlock:
  21. soft: -1
  22. hard: -1
  23. healthcheck:
  24. test: ["CMD-SHELL", "curl http://localhost:9200"]
  25. interval: 10s
  26. timeout: 10s
  27. retries: 120
  28. networks:
  29. - ragflow
  30. restart: always
  31. mysql:
  32. image: mysql:5.7.18
  33. container_name: ragflow-mysql
  34. environment:
  35. - MYSQL_ROOT_PASSWORD=${MYSQL_PASSWORD}
  36. - TZ=${TIMEZONE}
  37. command:
  38. --max_connections=1000
  39. --character-set-server=utf8mb4
  40. --collation-server=utf8mb4_general_ci
  41. --default-authentication-plugin=mysql_native_password
  42. --tls_version="TLSv1.2,TLSv1.3"
  43. --init-file /data/application/init.sql
  44. ports:
  45. - ${MYSQL_PORT}:3306
  46. volumes:
  47. - mysql_data:/var/lib/mysql
  48. - ./init.sql:/data/application/init.sql
  49. networks:
  50. - ragflow
  51. healthcheck:
  52. test: ["CMD", "mysqladmin" ,"ping", "-uroot", "-p${MYSQL_PASSWORD}"]
  53. interval: 10s
  54. timeout: 10s
  55. retries: 3
  56. restart: always
  57. minio:
  58. image: quay.io/minio/minio:RELEASE.2023-12-20T01-00-02Z
  59. container_name: ragflow-minio
  60. command: server --console-address ":9001" /data
  61. ports:
  62. - ${MINIO_PORT}:9000
  63. - ${MINIO_CONSOLE_PORT}:9001
  64. environment:
  65. - MINIO_ROOT_USER=${MINIO_USER}
  66. - MINIO_ROOT_PASSWORD=${MINIO_PASSWORD}
  67. - TZ=${TIMEZONE}
  68. volumes:
  69. - minio_data:/data
  70. networks:
  71. - ragflow
  72. restart: always
  73. redis:
  74. image: redis:7.2.4
  75. container_name: ragflow-redis
  76. command: redis-server --requirepass ${REDIS_PASSWORD} --maxmemory 128mb --maxmemory-policy allkeys-lru
  77. volumes:
  78. - redis_data:/data
  79. networks:
  80. - ragflow
  81. restart: always
  82. volumes:
  83. esdata01:
  84. driver: local
  85. mysql_data:
  86. driver: local
  87. minio_data:
  88. driver: local
  89. redis_data:
  90. driver: local
  91. networks:
  92. ragflow:
  93. driver: bridge