mirror of
https://github.com/infiniflow/ragflow.git
synced 2025-12-08 20:42:30 +08:00
### What problem does this PR solve? Feat: Add user registration toggle feature. Added a user registration toggle REGISTER_ENABLED in the settings and .env config file. The user creation interface now checks the state of this toggle to control the enabling and disabling of the user registration feature. the front-end implementation is done, the registration button does not appear if registration is not allowed. I did the actual tests on my local server and it worked smoothly. ### Type of change - [x] New Feature (non-breaking change which adds functionality) --------- Co-authored-by: wenju.li <wenju.li@deepctr.cn> Co-authored-by: Kevin Hu <kevinhu.sh@gmail.com>
152 lines
5.3 KiB
Bash
152 lines
5.3 KiB
Bash
# The type of doc engine to use.
|
|
# Available options:
|
|
# - `elasticsearch` (default)
|
|
# - `infinity` (https://github.com/infiniflow/infinity)
|
|
DOC_ENGINE=${DOC_ENGINE:-elasticsearch}
|
|
|
|
# ------------------------------
|
|
# docker env var for specifying vector db type at startup
|
|
# (based on the vector db type, the corresponding docker
|
|
# compose profile will be used)
|
|
# ------------------------------
|
|
COMPOSE_PROFILES=${DOC_ENGINE}
|
|
|
|
# The version of Elasticsearch.
|
|
STACK_VERSION=8.11.3
|
|
|
|
# The hostname where the Elasticsearch service is exposed
|
|
ES_HOST=es01
|
|
|
|
# The port used to expose the Elasticsearch service to the host machine,
|
|
# allowing EXTERNAL access to the service running inside the Docker container.
|
|
ES_PORT=1200
|
|
|
|
# The password for Elasticsearch.
|
|
ELASTIC_PASSWORD=infini_rag_flow
|
|
|
|
# The port used to expose the Kibana service to the host machine,
|
|
# allowing EXTERNAL access to the service running inside the Docker container.
|
|
KIBANA_PORT=6601
|
|
KIBANA_USER=rag_flow
|
|
KIBANA_PASSWORD=infini_rag_flow
|
|
|
|
# The maximum amount of the memory, in bytes, that a specific Docker container can use while running.
|
|
# Update it according to the available memory in the host machine.
|
|
MEM_LIMIT=8073741824
|
|
|
|
# The hostname where the Infinity service is exposed
|
|
INFINITY_HOST=infinity
|
|
|
|
# Port to expose Infinity API to the host
|
|
INFINITY_THRIFT_PORT=23817
|
|
INFINITY_HTTP_PORT=23820
|
|
INFINITY_PSQL_PORT=5432
|
|
|
|
# The password for MySQL.
|
|
MYSQL_PASSWORD=infini_rag_flow
|
|
# The hostname where the MySQL service is exposed
|
|
MYSQL_HOST=mysql
|
|
# The database of the MySQL service to use
|
|
MYSQL_DBNAME=rag_flow
|
|
# The port used to expose the MySQL service to the host machine,
|
|
# allowing EXTERNAL access to the MySQL database running inside the Docker container.
|
|
MYSQL_PORT=5455
|
|
|
|
# The hostname where the MinIO service is exposed
|
|
MINIO_HOST=minio
|
|
# The port used to expose the MinIO console interface to the host machine,
|
|
# allowing EXTERNAL access to the web-based console running inside the Docker container.
|
|
MINIO_CONSOLE_PORT=9001
|
|
# The port used to expose the MinIO API service to the host machine,
|
|
# allowing EXTERNAL access to the MinIO object storage service running inside the Docker container.
|
|
MINIO_PORT=9000
|
|
# The username for MinIO.
|
|
# When updated, you must revise the `minio.user` entry in service_conf.yaml accordingly.
|
|
MINIO_USER=rag_flow
|
|
# The password for MinIO.
|
|
# When updated, you must revise the `minio.password` entry in service_conf.yaml accordingly.
|
|
MINIO_PASSWORD=infini_rag_flow
|
|
|
|
# The hostname where the Redis service is exposed
|
|
REDIS_HOST=redis
|
|
# The port used to expose the Redis service to the host machine,
|
|
# allowing EXTERNAL access to the Redis service running inside the Docker container.
|
|
REDIS_PORT=6379
|
|
# The password for Redis.
|
|
REDIS_PASSWORD=infini_rag_flow
|
|
|
|
# The port used to expose RAGFlow's HTTP API service to the host machine,
|
|
# allowing EXTERNAL access to the service running inside the Docker container.
|
|
SVR_HTTP_PORT=9380
|
|
|
|
# The RAGFlow Docker image to download.
|
|
# Defaults to the v0.17.2-slim edition, which is the RAGFlow Docker image without embedding models.
|
|
RAGFLOW_IMAGE=infiniflow/ragflow:v0.17.2-slim
|
|
#
|
|
# To download the RAGFlow Docker image with embedding models, uncomment the following line instead:
|
|
# RAGFLOW_IMAGE=infiniflow/ragflow:v0.17.2
|
|
#
|
|
# The Docker image of the v0.17.2 edition includes:
|
|
# - Built-in embedding models:
|
|
# - BAAI/bge-large-zh-v1.5
|
|
# - BAAI/bge-reranker-v2-m3
|
|
# - maidalun1020/bce-embedding-base_v1
|
|
# - maidalun1020/bce-reranker-base_v1
|
|
# - Embedding models that will be downloaded once you select them in the RAGFlow UI:
|
|
# - BAAI/bge-base-en-v1.5
|
|
# - BAAI/bge-large-en-v1.5
|
|
# - BAAI/bge-small-en-v1.5
|
|
# - BAAI/bge-small-zh-v1.5
|
|
# - jinaai/jina-embeddings-v2-base-en
|
|
# - jinaai/jina-embeddings-v2-small-en
|
|
# - nomic-ai/nomic-embed-text-v1.5
|
|
# - sentence-transformers/all-MiniLM-L6-v2
|
|
#
|
|
#
|
|
|
|
|
|
# If you cannot download the RAGFlow Docker image:
|
|
#
|
|
# - For the `nightly-slim` edition, uncomment either of the following:
|
|
# RAGFLOW_IMAGE=swr.cn-north-4.myhuaweicloud.com/infiniflow/ragflow:nightly-slim
|
|
# RAGFLOW_IMAGE=registry.cn-hangzhou.aliyuncs.com/infiniflow/ragflow:nightly-slim
|
|
#
|
|
# - For the `nightly` edition, uncomment either of the following:
|
|
# RAGFLOW_IMAGE=swr.cn-north-4.myhuaweicloud.com/infiniflow/ragflow:nightly
|
|
# RAGFLOW_IMAGE=registry.cn-hangzhou.aliyuncs.com/infiniflow/ragflow:nightly
|
|
|
|
# The local time zone.
|
|
TIMEZONE='Asia/Shanghai'
|
|
|
|
# Uncomment the following line if you have limited access to huggingface.co:
|
|
# HF_ENDPOINT=https://hf-mirror.com
|
|
|
|
# Optimizations for MacOS
|
|
# Uncomment the following line if your operating system is MacOS:
|
|
# MACOS=1
|
|
|
|
# The maximum file size for each uploaded file, in bytes.
|
|
# To change the 1GB file size limit, uncomment the following line and make your changes accordingly.
|
|
# MAX_CONTENT_LENGTH=1073741824
|
|
# After the change, ensure you update `client_max_body_size` in nginx/nginx.conf correspondingly.
|
|
|
|
# The log level for the RAGFlow's owned packages and imported packages.
|
|
# Available level:
|
|
# - `DEBUG`
|
|
# - `INFO` (default)
|
|
# - `WARNING`
|
|
# - `ERROR`
|
|
# For example, following line changes the log level of `ragflow.es_conn` to `DEBUG`:
|
|
# LOG_LEVELS=ragflow.es_conn=DEBUG
|
|
|
|
# aliyun OSS configuration
|
|
# STORAGE_IMPL=OSS
|
|
# ACCESS_KEY=xxx
|
|
# SECRET_KEY=eee
|
|
# ENDPOINT=http://oss-cn-hangzhou.aliyuncs.com
|
|
# REGION=cn-hangzhou
|
|
# BUCKET=ragflow65536
|
|
|
|
# user registration switch
|
|
REGISTER_ENABLED=1
|