[!CAUTION] We do not actively maintain docker-compose-CN-oc9.yml, docker-compose-gpu-CN-oc9.yml, or docker-compose-gpu.yml, so use them at your own risk. However, you are welcome to file a pull request to improve any of them.
The .env file contains important environment variables for Docker.
STACK_VERSION8.11.3ES_PORT1200.ELASTIC_PASSWORDKIBANA_PORT6601.KIBANA_USERrag_flow.KIBANA_PASSWORDinfini_rag_flow.MEM_LIMIT8073741824.MYSQL_PASSWORDMYSQL_PORT5455.MINIO_CONSOLE_PORT9001MINIO_PORT9000.MINIO_USERMINIO_PASSWORDREDIS_PORT6379.REDIS_PASSWORDSVR_HTTP_PORT9380.RAGFLOW-IMAGE
The Docker image edition. Available editions:
infiniflow/ragflow:v0.17.2-slim (default): The RAGFlow Docker image without embedding models.infiniflow/ragflow:v0.17.2: The RAGFlow Docker image with embedding models including:BAAI/bge-large-zh-v1.5BAAI/bge-reranker-v2-m3maidalun1020/bce-embedding-base_v1maidalun1020/bce-reranker-base_v1BAAI/bge-base-en-v1.5BAAI/bge-large-en-v1.5BAAI/bge-small-en-v1.5BAAI/bge-small-zh-v1.5jinaai/jina-embeddings-v2-base-enjinaai/jina-embeddings-v2-small-ennomic-ai/nomic-embed-text-v1.5sentence-transformers/all-MiniLM-L6-v2
[!TIP]
If you cannot download the RAGFlow Docker image, try the following mirrors.
- For the
nightly-slimedition:
RAGFLOW_IMAGE=swr.cn-north-4.myhuaweicloud.com/infiniflow/ragflow:nightly-slimor,
RAGFLOW_IMAGE=registry.cn-hangzhou.aliyuncs.com/infiniflow/ragflow:nightly-slim.- For the
nightlyedition:
RAGFLOW_IMAGE=swr.cn-north-4.myhuaweicloud.com/infiniflow/ragflow:nightlyor,
RAGFLOW_IMAGE=registry.cn-hangzhou.aliyuncs.com/infiniflow/ragflow:nightly.
TIMEZONE'Asia/Shanghai'.HF_ENDPOINTMACOSMAX_CONTENT_LENGTHclient_max_body_size in nginx/nginx.conf correspondingly.service_conf.yaml specifies the system-level configuration for RAGFlow and is used by its API server and task executor. In a dockerized setup, this file is automatically created based on the service_conf.yaml.template file (replacing all environment variables by their values).
ragflow
host: The API server’s IP address inside the Docker container. Defaults to 0.0.0.0.port: The API server’s serving port inside the Docker container. Defaults to 9380.mysql
name: The MySQL database name. Defaults to rag_flow.user: The username for MySQL.password: The password for MySQL.port: The MySQL serving port inside the Docker container. Defaults to 3306.max_connections: The maximum number of concurrent connections to the MySQL database. Defaults to 100.stale_timeout: Timeout in seconds.minio
user: The username for MinIO.password: The password for MinIO.host: The MinIO serving IP and port inside the Docker container. Defaults to minio:9000.oauth
The OAuth configuration for signing up or signing in to RAGFlow using a third-party account.  It is disabled by default. To enable this feature, uncomment the corresponding lines in service_conf.yaml.template.
github: The GitHub authentication settings for your application. Visit the Github Developer Settings page to obtain your client_id and secret_key.user_default_llm
The default LLM to use for a new RAGFlow user. It is disabled by default. To enable this feature, uncomment the corresponding lines in service_conf.yaml.template.
factory: The LLM supplier. Available options:"OpenAI""DeepSeek""Moonshot""Tongyi-Qianwen""VolcEngine""ZHIPU-AI"api_key: The API key for the specified LLM. You will need to apply for your model API key online.[!TIP]
If you do not set the default LLM here, configure the default LLM on the Settings page in the RAGFlow UI.