Nelze vybrat více než 25 témat Téma musí začínat písmenem nebo číslem, může obsahovat pomlčky („-“) a může být dlouhé až 35 znaků.

docker-compose-base.yml 3.4KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142
  1. services:
  2. es01:
  3. container_name: ragflow-es-01
  4. profiles:
  5. - elasticsearch
  6. image: docker.elastic.co/elasticsearch/elasticsearch:${STACK_VERSION}
  7. volumes:
  8. - esdata01:/usr/share/elasticsearch/data
  9. ports:
  10. - ${ES_PORT}:9200
  11. env_file: .env
  12. environment:
  13. - node.name=es01
  14. - ELASTIC_PASSWORD=${ELASTIC_PASSWORD}
  15. - bootstrap.memory_lock=false
  16. - discovery.type=single-node
  17. - xpack.security.enabled=true
  18. - xpack.security.http.ssl.enabled=false
  19. - xpack.security.transport.ssl.enabled=false
  20. - TZ=${TIMEZONE}
  21. mem_limit: ${MEM_LIMIT}
  22. ulimits:
  23. memlock:
  24. soft: -1
  25. hard: -1
  26. healthcheck:
  27. test: ["CMD-SHELL", "curl http://localhost:9200"]
  28. interval: 10s
  29. timeout: 10s
  30. retries: 120
  31. networks:
  32. - ragflow
  33. restart: on-failure
  34. infinity:
  35. container_name: ragflow-infinity
  36. profiles:
  37. - infinity
  38. image: infiniflow/infinity:v0.5.0-dev5
  39. volumes:
  40. - infinity_data:/var/infinity
  41. - ./infinity_conf.toml:/infinity_conf.toml
  42. command: ["-f", "/infinity_conf.toml"]
  43. ports:
  44. - ${INFINITY_THRIFT_PORT}:23817
  45. - ${INFINITY_HTTP_PORT}:23820
  46. - ${INFINITY_PSQL_PORT}:5432
  47. env_file: .env
  48. environment:
  49. - TZ=${TIMEZONE}
  50. mem_limit: ${MEM_LIMIT}
  51. ulimits:
  52. nofile:
  53. soft: 500000
  54. hard: 500000
  55. networks:
  56. - ragflow
  57. healthcheck:
  58. test: ["CMD", "curl", "http://localhost:23820/admin/node/current"]
  59. interval: 10s
  60. timeout: 10s
  61. retries: 120
  62. restart: on-failure
  63. mysql:
  64. # mysql:5.7 linux/arm64 image is unavailable.
  65. image: mysql:8.0.39
  66. container_name: ragflow-mysql
  67. env_file: .env
  68. environment:
  69. - MYSQL_ROOT_PASSWORD=${MYSQL_PASSWORD}
  70. - TZ=${TIMEZONE}
  71. command:
  72. --max_connections=1000
  73. --character-set-server=utf8mb4
  74. --collation-server=utf8mb4_unicode_ci
  75. --default-authentication-plugin=mysql_native_password
  76. --tls_version="TLSv1.2,TLSv1.3"
  77. --init-file /data/application/init.sql
  78. ports:
  79. - ${MYSQL_PORT}:3306
  80. volumes:
  81. - mysql_data:/var/lib/mysql
  82. - ./init.sql:/data/application/init.sql
  83. networks:
  84. - ragflow
  85. healthcheck:
  86. test: ["CMD", "mysqladmin" ,"ping", "-uroot", "-p${MYSQL_PASSWORD}"]
  87. interval: 10s
  88. timeout: 10s
  89. retries: 3
  90. restart: on-failure
  91. minio:
  92. image: quay.io/minio/minio:RELEASE.2023-12-20T01-00-02Z
  93. container_name: ragflow-minio
  94. command: server --console-address ":9001" /data
  95. ports:
  96. - ${MINIO_PORT}:9000
  97. - ${MINIO_CONSOLE_PORT}:9001
  98. env_file: .env
  99. environment:
  100. - MINIO_ROOT_USER=${MINIO_USER}
  101. - MINIO_ROOT_PASSWORD=${MINIO_PASSWORD}
  102. - TZ=${TIMEZONE}
  103. volumes:
  104. - minio_data:/data
  105. networks:
  106. - ragflow
  107. restart: on-failure
  108. redis:
  109. image: valkey/valkey:8
  110. container_name: ragflow-redis
  111. command: redis-server --requirepass ${REDIS_PASSWORD} --maxmemory 128mb --maxmemory-policy allkeys-lru
  112. env_file: .env
  113. ports:
  114. - ${REDIS_PORT}:6379
  115. volumes:
  116. - redis_data:/data
  117. networks:
  118. - ragflow
  119. restart: on-failure
  120. volumes:
  121. esdata01:
  122. driver: local
  123. infinity_data:
  124. driver: local
  125. mysql_data:
  126. driver: local
  127. minio_data:
  128. driver: local
  129. redis_data:
  130. driver: local
  131. networks:
  132. ragflow:
  133. driver: bridge