Ви не можете вибрати більше 25 тем Теми мають розпочинатися з літери або цифри, можуть містити дефіси (-) і не повинні перевищувати 35 символів.

docker-compose-base.yml 2.5KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103
  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. - ELASTIC_PASSWORD=${ELASTIC_PASSWORD}
  12. - bootstrap.memory_lock=false
  13. - discovery.type=single-node
  14. - xpack.security.enabled=true
  15. - xpack.security.http.ssl.enabled=false
  16. - xpack.security.transport.ssl.enabled=false
  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. # mysql:5.7 linux/arm64 image is unavailable.
  33. image: mysql:8.0.39
  34. container_name: ragflow-mysql
  35. environment:
  36. - MYSQL_ROOT_PASSWORD=${MYSQL_PASSWORD}
  37. - TZ=${TIMEZONE}
  38. command:
  39. --max_connections=1000
  40. --character-set-server=utf8mb4
  41. --collation-server=utf8mb4_general_ci
  42. --default-authentication-plugin=mysql_native_password
  43. --tls_version="TLSv1.2,TLSv1.3"
  44. --init-file /data/application/init.sql
  45. ports:
  46. - ${MYSQL_PORT}:3306
  47. volumes:
  48. - mysql_data:/var/lib/mysql
  49. - ./init.sql:/data/application/init.sql
  50. networks:
  51. - ragflow
  52. healthcheck:
  53. test: ["CMD", "mysqladmin" ,"ping", "-uroot", "-p${MYSQL_PASSWORD}"]
  54. interval: 10s
  55. timeout: 10s
  56. retries: 3
  57. restart: always
  58. minio:
  59. image: quay.io/minio/minio:RELEASE.2023-12-20T01-00-02Z
  60. container_name: ragflow-minio
  61. command: server --console-address ":9001" /data
  62. ports:
  63. - ${MINIO_PORT}:9000
  64. - ${MINIO_CONSOLE_PORT}:9001
  65. environment:
  66. - MINIO_ROOT_USER=${MINIO_USER}
  67. - MINIO_ROOT_PASSWORD=${MINIO_PASSWORD}
  68. - TZ=${TIMEZONE}
  69. volumes:
  70. - minio_data:/data
  71. networks:
  72. - ragflow
  73. restart: always
  74. redis:
  75. image: redis:7.2.4
  76. container_name: ragflow-redis
  77. command: redis-server --requirepass ${REDIS_PASSWORD} --maxmemory 128mb --maxmemory-policy allkeys-lru
  78. ports:
  79. - ${REDIS_PORT}:6379
  80. volumes:
  81. - redis_data:/data
  82. networks:
  83. - ragflow
  84. restart: always
  85. volumes:
  86. esdata01:
  87. driver: local
  88. mysql_data:
  89. driver: local
  90. minio_data:
  91. driver: local
  92. redis_data:
  93. driver: local
  94. networks:
  95. ragflow:
  96. driver: bridge