You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

docker-compose.yml 2.3KB

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