| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100 |
- services:
- es01:
- container_name: ragflow-es-01
- image: docker.elastic.co/elasticsearch/elasticsearch:${STACK_VERSION}
- volumes:
- - esdata01:/usr/share/elasticsearch/data
- ports:
- - ${ES_PORT}:9200
- environment:
- - node.name=es01
- - cluster.name=${CLUSTER_NAME}
- - cluster.initial_master_nodes=es01
- - ELASTIC_PASSWORD=${ELASTIC_PASSWORD}
- - bootstrap.memory_lock=false
- - xpack.security.enabled=false
- - cluster.max_shards_per_node=4096
- - TZ=${TIMEZONE}
- mem_limit: ${MEM_LIMIT}
- ulimits:
- memlock:
- soft: -1
- hard: -1
- healthcheck:
- test: ["CMD-SHELL", "curl http://localhost:9200"]
- interval: 10s
- timeout: 10s
- retries: 120
- networks:
- - ragflow
- restart: always
-
- mysql:
- image: mysql:5.7.18
- container_name: ragflow-mysql
- environment:
- - 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.sql
- ports:
- - ${MYSQL_PORT}:3306
- volumes:
- - mysql_data:/var/lib/mysql
- - ./init.sql:/data/application/init.sql
- networks:
- - ragflow
- healthcheck:
- test: ["CMD", "mysqladmin" ,"ping", "-uroot", "-p${MYSQL_PASSWORD}"]
- interval: 10s
- timeout: 10s
- retries: 3
- restart: always
-
- minio:
- image: quay.io/minio/minio:RELEASE.2023-12-20T01-00-02Z
- container_name: ragflow-minio
- command: server --console-address ":9001" /data
- ports:
- - ${MINIO_PORT}:9000
- - ${MINIO_CONSOLE_PORT}:9001
- environment:
- - MINIO_ROOT_USER=${MINIO_USER}
- - MINIO_ROOT_PASSWORD=${MINIO_PASSWORD}
- - TZ=${TIMEZONE}
- volumes:
- - minio_data:/data
- networks:
- - ragflow
- restart: always
-
- redis:
- image: redis:7.2.4
- container_name: ragflow-redis
- command: redis-server --requirepass ${REDIS_PASSWORD} --maxmemory 128mb --maxmemory-policy allkeys-lru
- volumes:
- - redis_data:/data
- networks:
- - ragflow
- restart: always
-
-
-
- volumes:
- esdata01:
- driver: local
- mysql_data:
- driver: local
- minio_data:
- driver: local
- redis_data:
- driver: local
-
- networks:
- ragflow:
- driver: bridge
|