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.

.env.example 36KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107
  1. # ------------------------------
  2. # Environment Variables for API service & worker
  3. # ------------------------------
  4. # ------------------------------
  5. # Common Variables
  6. # ------------------------------
  7. # The backend URL of the console API,
  8. # used to concatenate the authorization callback.
  9. # If empty, it is the same domain.
  10. # Example: https://api.console.dify.ai
  11. CONSOLE_API_URL=
  12. # The front-end URL of the console web,
  13. # used to concatenate some front-end addresses and for CORS configuration use.
  14. # If empty, it is the same domain.
  15. # Example: https://console.dify.ai
  16. CONSOLE_WEB_URL=
  17. # Service API Url,
  18. # used to display Service API Base Url to the front-end.
  19. # If empty, it is the same domain.
  20. # Example: https://api.dify.ai
  21. SERVICE_API_URL=
  22. # WebApp API backend Url,
  23. # used to declare the back-end URL for the front-end API.
  24. # If empty, it is the same domain.
  25. # Example: https://api.app.dify.ai
  26. APP_API_URL=
  27. # WebApp Url,
  28. # used to display WebAPP API Base Url to the front-end.
  29. # If empty, it is the same domain.
  30. # Example: https://app.dify.ai
  31. APP_WEB_URL=
  32. # File preview or download Url prefix.
  33. # used to display File preview or download Url to the front-end or as Multi-model inputs;
  34. # Url is signed and has expiration time.
  35. # Setting FILES_URL is required for file processing plugins.
  36. # - For https://example.com, use FILES_URL=https://example.com
  37. # - For http://example.com, use FILES_URL=http://example.com
  38. # Recommendation: use a dedicated domain (e.g., https://upload.example.com).
  39. # Alternatively, use http://<your-ip>:5001 or http://api:5001,
  40. # ensuring port 5001 is externally accessible (see docker-compose.yaml).
  41. FILES_URL=
  42. # ------------------------------
  43. # Server Configuration
  44. # ------------------------------
  45. # The log level for the application.
  46. # Supported values are `DEBUG`, `INFO`, `WARNING`, `ERROR`, `CRITICAL`
  47. LOG_LEVEL=INFO
  48. # Log file path
  49. LOG_FILE=/app/logs/server.log
  50. # Log file max size, the unit is MB
  51. LOG_FILE_MAX_SIZE=20
  52. # Log file max backup count
  53. LOG_FILE_BACKUP_COUNT=5
  54. # Log dateformat
  55. LOG_DATEFORMAT=%Y-%m-%d %H:%M:%S
  56. # Log Timezone
  57. LOG_TZ=UTC
  58. # Debug mode, default is false.
  59. # It is recommended to turn on this configuration for local development
  60. # to prevent some problems caused by monkey patch.
  61. DEBUG=false
  62. # Flask debug mode, it can output trace information at the interface when turned on,
  63. # which is convenient for debugging.
  64. FLASK_DEBUG=false
  65. # Enable request logging, which will log the request and response information.
  66. # And the log level is DEBUG
  67. ENABLE_REQUEST_LOGGING=False
  68. # A secret key that is used for securely signing the session cookie
  69. # and encrypting sensitive information on the database.
  70. # You can generate a strong key using `openssl rand -base64 42`.
  71. SECRET_KEY=sk-9f73s3ljTXVcMT3Blb3ljTqtsKiGHXVcMT3BlbkFJLK7U
  72. # Password for admin user initialization.
  73. # If left unset, admin user will not be prompted for a password
  74. # when creating the initial admin account.
  75. # The length of the password cannot exceed 30 characters.
  76. INIT_PASSWORD=
  77. # Deployment environment.
  78. # Supported values are `PRODUCTION`, `TESTING`. Default is `PRODUCTION`.
  79. # Testing environment. There will be a distinct color label on the front-end page,
  80. # indicating that this environment is a testing environment.
  81. DEPLOY_ENV=PRODUCTION
  82. # Whether to enable the version check policy.
  83. # If set to empty, https://updates.dify.ai will be called for version check.
  84. CHECK_UPDATE_URL=https://updates.dify.ai
  85. # Used to change the OpenAI base address, default is https://api.openai.com/v1.
  86. # When OpenAI cannot be accessed in China, replace it with a domestic mirror address,
  87. # or when a local model provides OpenAI compatible API, it can be replaced.
  88. OPENAI_API_BASE=https://api.openai.com/v1
  89. # When enabled, migrations will be executed prior to application startup
  90. # and the application will start after the migrations have completed.
  91. MIGRATION_ENABLED=true
  92. # File Access Time specifies a time interval in seconds for the file to be accessed.
  93. # The default value is 300 seconds.
  94. FILES_ACCESS_TIMEOUT=300
  95. # Access token expiration time in minutes
  96. ACCESS_TOKEN_EXPIRE_MINUTES=60
  97. # Refresh token expiration time in days
  98. REFRESH_TOKEN_EXPIRE_DAYS=30
  99. # The maximum number of active requests for the application, where 0 means unlimited, should be a non-negative integer.
  100. APP_MAX_ACTIVE_REQUESTS=0
  101. APP_MAX_EXECUTION_TIME=1200
  102. # ------------------------------
  103. # Container Startup Related Configuration
  104. # Only effective when starting with docker image or docker-compose.
  105. # ------------------------------
  106. # API service binding address, default: 0.0.0.0, i.e., all addresses can be accessed.
  107. DIFY_BIND_ADDRESS=0.0.0.0
  108. # API service binding port number, default 5001.
  109. DIFY_PORT=5001
  110. # The number of API server workers, i.e., the number of workers.
  111. # Formula: number of cpu cores x 2 + 1 for sync, 1 for Gevent
  112. # Reference: https://docs.gunicorn.org/en/stable/design.html#how-many-workers
  113. SERVER_WORKER_AMOUNT=1
  114. # Defaults to gevent. If using windows, it can be switched to sync or solo.
  115. SERVER_WORKER_CLASS=gevent
  116. # Default number of worker connections, the default is 10.
  117. SERVER_WORKER_CONNECTIONS=10
  118. # Similar to SERVER_WORKER_CLASS.
  119. # If using windows, it can be switched to sync or solo.
  120. CELERY_WORKER_CLASS=
  121. # Request handling timeout. The default is 200,
  122. # it is recommended to set it to 360 to support a longer sse connection time.
  123. GUNICORN_TIMEOUT=360
  124. # The number of Celery workers. The default is 1, and can be set as needed.
  125. CELERY_WORKER_AMOUNT=
  126. # Flag indicating whether to enable autoscaling of Celery workers.
  127. #
  128. # Autoscaling is useful when tasks are CPU intensive and can be dynamically
  129. # allocated and deallocated based on the workload.
  130. #
  131. # When autoscaling is enabled, the maximum and minimum number of workers can
  132. # be specified. The autoscaling algorithm will dynamically adjust the number
  133. # of workers within the specified range.
  134. #
  135. # Default is false (i.e., autoscaling is disabled).
  136. #
  137. # Example:
  138. # CELERY_AUTO_SCALE=true
  139. CELERY_AUTO_SCALE=false
  140. # The maximum number of Celery workers that can be autoscaled.
  141. # This is optional and only used when autoscaling is enabled.
  142. # Default is not set.
  143. CELERY_MAX_WORKERS=
  144. # The minimum number of Celery workers that can be autoscaled.
  145. # This is optional and only used when autoscaling is enabled.
  146. # Default is not set.
  147. CELERY_MIN_WORKERS=
  148. # API Tool configuration
  149. API_TOOL_DEFAULT_CONNECT_TIMEOUT=10
  150. API_TOOL_DEFAULT_READ_TIMEOUT=60
  151. # -------------------------------
  152. # Datasource Configuration
  153. # --------------------------------
  154. ENABLE_WEBSITE_JINAREADER=true
  155. ENABLE_WEBSITE_FIRECRAWL=true
  156. ENABLE_WEBSITE_WATERCRAWL=true
  157. # ------------------------------
  158. # Database Configuration
  159. # The database uses PostgreSQL. Please use the public schema.
  160. # It is consistent with the configuration in the 'db' service below.
  161. # ------------------------------
  162. DB_USERNAME=postgres
  163. DB_PASSWORD=difyai123456
  164. DB_HOST=db
  165. DB_PORT=5432
  166. DB_DATABASE=dify
  167. # The size of the database connection pool.
  168. # The default is 30 connections, which can be appropriately increased.
  169. SQLALCHEMY_POOL_SIZE=30
  170. # Database connection pool recycling time, the default is 3600 seconds.
  171. SQLALCHEMY_POOL_RECYCLE=3600
  172. # Whether to print SQL, default is false.
  173. SQLALCHEMY_ECHO=false
  174. # Maximum number of connections to the database
  175. # Default is 100
  176. #
  177. # Reference: https://www.postgresql.org/docs/current/runtime-config-connection.html#GUC-MAX-CONNECTIONS
  178. POSTGRES_MAX_CONNECTIONS=100
  179. # Sets the amount of shared memory used for postgres's shared buffers.
  180. # Default is 128MB
  181. # Recommended value: 25% of available memory
  182. # Reference: https://www.postgresql.org/docs/current/runtime-config-resource.html#GUC-SHARED-BUFFERS
  183. POSTGRES_SHARED_BUFFERS=128MB
  184. # Sets the amount of memory used by each database worker for working space.
  185. # Default is 4MB
  186. #
  187. # Reference: https://www.postgresql.org/docs/current/runtime-config-resource.html#GUC-WORK-MEM
  188. POSTGRES_WORK_MEM=4MB
  189. # Sets the amount of memory reserved for maintenance activities.
  190. # Default is 64MB
  191. #
  192. # Reference: https://www.postgresql.org/docs/current/runtime-config-resource.html#GUC-MAINTENANCE-WORK-MEM
  193. POSTGRES_MAINTENANCE_WORK_MEM=64MB
  194. # Sets the planner's assumption about the effective cache size.
  195. # Default is 4096MB
  196. #
  197. # Reference: https://www.postgresql.org/docs/current/runtime-config-query.html#GUC-EFFECTIVE-CACHE-SIZE
  198. POSTGRES_EFFECTIVE_CACHE_SIZE=4096MB
  199. # ------------------------------
  200. # Redis Configuration
  201. # This Redis configuration is used for caching and for pub/sub during conversation.
  202. # ------------------------------
  203. REDIS_HOST=redis
  204. REDIS_PORT=6379
  205. REDIS_USERNAME=
  206. REDIS_PASSWORD=difyai123456
  207. REDIS_USE_SSL=false
  208. REDIS_DB=0
  209. # Whether to use Redis Sentinel mode.
  210. # If set to true, the application will automatically discover and connect to the master node through Sentinel.
  211. REDIS_USE_SENTINEL=false
  212. # List of Redis Sentinel nodes. If Sentinel mode is enabled, provide at least one Sentinel IP and port.
  213. # Format: `<sentinel1_ip>:<sentinel1_port>,<sentinel2_ip>:<sentinel2_port>,<sentinel3_ip>:<sentinel3_port>`
  214. REDIS_SENTINELS=
  215. REDIS_SENTINEL_SERVICE_NAME=
  216. REDIS_SENTINEL_USERNAME=
  217. REDIS_SENTINEL_PASSWORD=
  218. REDIS_SENTINEL_SOCKET_TIMEOUT=0.1
  219. # List of Redis Cluster nodes. If Cluster mode is enabled, provide at least one Cluster IP and port.
  220. # Format: `<Cluster1_ip>:<Cluster1_port>,<Cluster2_ip>:<Cluster2_port>,<Cluster3_ip>:<Cluster3_port>`
  221. REDIS_USE_CLUSTERS=false
  222. REDIS_CLUSTERS=
  223. REDIS_CLUSTERS_PASSWORD=
  224. # ------------------------------
  225. # Celery Configuration
  226. # ------------------------------
  227. # Use redis as the broker, and redis db 1 for celery broker.
  228. # Format as follows: `redis://<redis_username>:<redis_password>@<redis_host>:<redis_port>/<redis_database>`
  229. # Example: redis://:difyai123456@redis:6379/1
  230. # If use Redis Sentinel, format as follows: `sentinel://<sentinel_username>:<sentinel_password>@<sentinel_host>:<sentinel_port>/<redis_database>`
  231. # Example: sentinel://localhost:26379/1;sentinel://localhost:26380/1;sentinel://localhost:26381/1
  232. CELERY_BROKER_URL=redis://:difyai123456@redis:6379/1
  233. BROKER_USE_SSL=false
  234. # If you are using Redis Sentinel for high availability, configure the following settings.
  235. CELERY_USE_SENTINEL=false
  236. CELERY_SENTINEL_MASTER_NAME=
  237. CELERY_SENTINEL_SOCKET_TIMEOUT=0.1
  238. # ------------------------------
  239. # CORS Configuration
  240. # Used to set the front-end cross-domain access policy.
  241. # ------------------------------
  242. # Specifies the allowed origins for cross-origin requests to the Web API,
  243. # e.g. https://dify.app or * for all origins.
  244. WEB_API_CORS_ALLOW_ORIGINS=*
  245. # Specifies the allowed origins for cross-origin requests to the console API,
  246. # e.g. https://cloud.dify.ai or * for all origins.
  247. CONSOLE_CORS_ALLOW_ORIGINS=*
  248. # ------------------------------
  249. # File Storage Configuration
  250. # ------------------------------
  251. # The type of storage to use for storing user files.
  252. STORAGE_TYPE=opendal
  253. # Apache OpenDAL Configuration
  254. # The configuration for OpenDAL consists of the following format: OPENDAL_<SCHEME_NAME>_<CONFIG_NAME>.
  255. # You can find all the service configurations (CONFIG_NAME) in the repository at: https://github.com/apache/opendal/tree/main/core/src/services.
  256. # Dify will scan configurations starting with OPENDAL_<SCHEME_NAME> and automatically apply them.
  257. # The scheme name for the OpenDAL storage.
  258. OPENDAL_SCHEME=fs
  259. # Configurations for OpenDAL Local File System.
  260. OPENDAL_FS_ROOT=storage
  261. # S3 Configuration
  262. #
  263. S3_ENDPOINT=
  264. S3_REGION=us-east-1
  265. S3_BUCKET_NAME=difyai
  266. S3_ACCESS_KEY=
  267. S3_SECRET_KEY=
  268. # Whether to use AWS managed IAM roles for authenticating with the S3 service.
  269. # If set to false, the access key and secret key must be provided.
  270. S3_USE_AWS_MANAGED_IAM=false
  271. # Azure Blob Configuration
  272. #
  273. AZURE_BLOB_ACCOUNT_NAME=difyai
  274. AZURE_BLOB_ACCOUNT_KEY=difyai
  275. AZURE_BLOB_CONTAINER_NAME=difyai-container
  276. AZURE_BLOB_ACCOUNT_URL=https://<your_account_name>.blob.core.windows.net
  277. # Google Storage Configuration
  278. #
  279. GOOGLE_STORAGE_BUCKET_NAME=your-bucket-name
  280. GOOGLE_STORAGE_SERVICE_ACCOUNT_JSON_BASE64=
  281. # The Alibaba Cloud OSS configurations,
  282. #
  283. ALIYUN_OSS_BUCKET_NAME=your-bucket-name
  284. ALIYUN_OSS_ACCESS_KEY=your-access-key
  285. ALIYUN_OSS_SECRET_KEY=your-secret-key
  286. ALIYUN_OSS_ENDPOINT=https://oss-ap-southeast-1-internal.aliyuncs.com
  287. ALIYUN_OSS_REGION=ap-southeast-1
  288. ALIYUN_OSS_AUTH_VERSION=v4
  289. # Don't start with '/'. OSS doesn't support leading slash in object names.
  290. ALIYUN_OSS_PATH=your-path
  291. # Tencent COS Configuration
  292. #
  293. TENCENT_COS_BUCKET_NAME=your-bucket-name
  294. TENCENT_COS_SECRET_KEY=your-secret-key
  295. TENCENT_COS_SECRET_ID=your-secret-id
  296. TENCENT_COS_REGION=your-region
  297. TENCENT_COS_SCHEME=your-scheme
  298. # Oracle Storage Configuration
  299. #
  300. OCI_ENDPOINT=https://your-object-storage-namespace.compat.objectstorage.us-ashburn-1.oraclecloud.com
  301. OCI_BUCKET_NAME=your-bucket-name
  302. OCI_ACCESS_KEY=your-access-key
  303. OCI_SECRET_KEY=your-secret-key
  304. OCI_REGION=us-ashburn-1
  305. # Huawei OBS Configuration
  306. #
  307. HUAWEI_OBS_BUCKET_NAME=your-bucket-name
  308. HUAWEI_OBS_SECRET_KEY=your-secret-key
  309. HUAWEI_OBS_ACCESS_KEY=your-access-key
  310. HUAWEI_OBS_SERVER=your-server-url
  311. # Volcengine TOS Configuration
  312. #
  313. VOLCENGINE_TOS_BUCKET_NAME=your-bucket-name
  314. VOLCENGINE_TOS_SECRET_KEY=your-secret-key
  315. VOLCENGINE_TOS_ACCESS_KEY=your-access-key
  316. VOLCENGINE_TOS_ENDPOINT=your-server-url
  317. VOLCENGINE_TOS_REGION=your-region
  318. # Baidu OBS Storage Configuration
  319. #
  320. BAIDU_OBS_BUCKET_NAME=your-bucket-name
  321. BAIDU_OBS_SECRET_KEY=your-secret-key
  322. BAIDU_OBS_ACCESS_KEY=your-access-key
  323. BAIDU_OBS_ENDPOINT=your-server-url
  324. # Supabase Storage Configuration
  325. #
  326. SUPABASE_BUCKET_NAME=your-bucket-name
  327. SUPABASE_API_KEY=your-access-key
  328. SUPABASE_URL=your-server-url
  329. # ------------------------------
  330. # Vector Database Configuration
  331. # ------------------------------
  332. # The type of vector store to use.
  333. # Supported values are `weaviate`, `qdrant`, `milvus`, `myscale`, `relyt`, `pgvector`, `pgvecto-rs`, `chroma`, `opensearch`, `oracle`, `tencent`, `elasticsearch`, `elasticsearch-ja`, `analyticdb`, `couchbase`, `vikingdb`, `oceanbase`, `opengauss`, `tablestore`,`vastbase`,`tidb`,`tidb_on_qdrant`,`baidu`,`lindorm`,`huawei_cloud`,`upstash`.
  334. VECTOR_STORE=weaviate
  335. # The Weaviate endpoint URL. Only available when VECTOR_STORE is `weaviate`.
  336. WEAVIATE_ENDPOINT=http://weaviate:8080
  337. WEAVIATE_API_KEY=WVF5YThaHlkYwhGUSmCRgsX3tD5ngdN8pkih
  338. # The Qdrant endpoint URL. Only available when VECTOR_STORE is `qdrant`.
  339. QDRANT_URL=http://qdrant:6333
  340. QDRANT_API_KEY=difyai123456
  341. QDRANT_CLIENT_TIMEOUT=20
  342. QDRANT_GRPC_ENABLED=false
  343. QDRANT_GRPC_PORT=6334
  344. # Milvus configuration. Only available when VECTOR_STORE is `milvus`.
  345. # The milvus uri.
  346. MILVUS_URI=http://host.docker.internal:19530
  347. MILVUS_DATABASE=
  348. MILVUS_TOKEN=
  349. MILVUS_USER=
  350. MILVUS_PASSWORD=
  351. MILVUS_ENABLE_HYBRID_SEARCH=False
  352. MILVUS_ANALYZER_PARAMS=
  353. # MyScale configuration, only available when VECTOR_STORE is `myscale`
  354. # For multi-language support, please set MYSCALE_FTS_PARAMS with referring to:
  355. # https://myscale.com/docs/en/text-search/#understanding-fts-index-parameters
  356. MYSCALE_HOST=myscale
  357. MYSCALE_PORT=8123
  358. MYSCALE_USER=default
  359. MYSCALE_PASSWORD=
  360. MYSCALE_DATABASE=dify
  361. MYSCALE_FTS_PARAMS=
  362. # Couchbase configurations, only available when VECTOR_STORE is `couchbase`
  363. # The connection string must include hostname defined in the docker-compose file (couchbase-server in this case)
  364. COUCHBASE_CONNECTION_STRING=couchbase://couchbase-server
  365. COUCHBASE_USER=Administrator
  366. COUCHBASE_PASSWORD=password
  367. COUCHBASE_BUCKET_NAME=Embeddings
  368. COUCHBASE_SCOPE_NAME=_default
  369. # pgvector configurations, only available when VECTOR_STORE is `pgvector`
  370. PGVECTOR_HOST=pgvector
  371. PGVECTOR_PORT=5432
  372. PGVECTOR_USER=postgres
  373. PGVECTOR_PASSWORD=difyai123456
  374. PGVECTOR_DATABASE=dify
  375. PGVECTOR_MIN_CONNECTION=1
  376. PGVECTOR_MAX_CONNECTION=5
  377. PGVECTOR_PG_BIGM=false
  378. PGVECTOR_PG_BIGM_VERSION=1.2-20240606
  379. # vastbase configurations, only available when VECTOR_STORE is `vastbase`
  380. VASTBASE_HOST=vastbase
  381. VASTBASE_PORT=5432
  382. VASTBASE_USER=dify
  383. VASTBASE_PASSWORD=Difyai123456
  384. VASTBASE_DATABASE=dify
  385. VASTBASE_MIN_CONNECTION=1
  386. VASTBASE_MAX_CONNECTION=5
  387. # pgvecto-rs configurations, only available when VECTOR_STORE is `pgvecto-rs`
  388. PGVECTO_RS_HOST=pgvecto-rs
  389. PGVECTO_RS_PORT=5432
  390. PGVECTO_RS_USER=postgres
  391. PGVECTO_RS_PASSWORD=difyai123456
  392. PGVECTO_RS_DATABASE=dify
  393. # analyticdb configurations, only available when VECTOR_STORE is `analyticdb`
  394. ANALYTICDB_KEY_ID=your-ak
  395. ANALYTICDB_KEY_SECRET=your-sk
  396. ANALYTICDB_REGION_ID=cn-hangzhou
  397. ANALYTICDB_INSTANCE_ID=gp-ab123456
  398. ANALYTICDB_ACCOUNT=testaccount
  399. ANALYTICDB_PASSWORD=testpassword
  400. ANALYTICDB_NAMESPACE=dify
  401. ANALYTICDB_NAMESPACE_PASSWORD=difypassword
  402. ANALYTICDB_HOST=gp-test.aliyuncs.com
  403. ANALYTICDB_PORT=5432
  404. ANALYTICDB_MIN_CONNECTION=1
  405. ANALYTICDB_MAX_CONNECTION=5
  406. # TiDB vector configurations, only available when VECTOR_STORE is `tidb_vector`
  407. TIDB_VECTOR_HOST=tidb
  408. TIDB_VECTOR_PORT=4000
  409. TIDB_VECTOR_USER=
  410. TIDB_VECTOR_PASSWORD=
  411. TIDB_VECTOR_DATABASE=dify
  412. # Tidb on qdrant configuration, only available when VECTOR_STORE is `tidb_on_qdrant`
  413. TIDB_ON_QDRANT_URL=http://127.0.0.1
  414. TIDB_ON_QDRANT_API_KEY=dify
  415. TIDB_ON_QDRANT_CLIENT_TIMEOUT=20
  416. TIDB_ON_QDRANT_GRPC_ENABLED=false
  417. TIDB_ON_QDRANT_GRPC_PORT=6334
  418. TIDB_PUBLIC_KEY=dify
  419. TIDB_PRIVATE_KEY=dify
  420. TIDB_API_URL=http://127.0.0.1
  421. TIDB_IAM_API_URL=http://127.0.0.1
  422. TIDB_REGION=regions/aws-us-east-1
  423. TIDB_PROJECT_ID=dify
  424. TIDB_SPEND_LIMIT=100
  425. # Chroma configuration, only available when VECTOR_STORE is `chroma`
  426. CHROMA_HOST=127.0.0.1
  427. CHROMA_PORT=8000
  428. CHROMA_TENANT=default_tenant
  429. CHROMA_DATABASE=default_database
  430. CHROMA_AUTH_PROVIDER=chromadb.auth.token_authn.TokenAuthClientProvider
  431. CHROMA_AUTH_CREDENTIALS=
  432. # Oracle configuration, only available when VECTOR_STORE is `oracle`
  433. ORACLE_USER=dify
  434. ORACLE_PASSWORD=dify
  435. ORACLE_DSN=oracle:1521/FREEPDB1
  436. ORACLE_CONFIG_DIR=/app/api/storage/wallet
  437. ORACLE_WALLET_LOCATION=/app/api/storage/wallet
  438. ORACLE_WALLET_PASSWORD=dify
  439. ORACLE_IS_AUTONOMOUS=false
  440. # relyt configurations, only available when VECTOR_STORE is `relyt`
  441. RELYT_HOST=db
  442. RELYT_PORT=5432
  443. RELYT_USER=postgres
  444. RELYT_PASSWORD=difyai123456
  445. RELYT_DATABASE=postgres
  446. # open search configuration, only available when VECTOR_STORE is `opensearch`
  447. OPENSEARCH_HOST=opensearch
  448. OPENSEARCH_PORT=9200
  449. OPENSEARCH_SECURE=true
  450. OPENSEARCH_VERIFY_CERTS=true
  451. OPENSEARCH_AUTH_METHOD=basic
  452. OPENSEARCH_USER=admin
  453. OPENSEARCH_PASSWORD=admin
  454. # If using AWS managed IAM, e.g. Managed Cluster or OpenSearch Serverless
  455. OPENSEARCH_AWS_REGION=ap-southeast-1
  456. OPENSEARCH_AWS_SERVICE=aoss
  457. # tencent vector configurations, only available when VECTOR_STORE is `tencent`
  458. TENCENT_VECTOR_DB_URL=http://127.0.0.1
  459. TENCENT_VECTOR_DB_API_KEY=dify
  460. TENCENT_VECTOR_DB_TIMEOUT=30
  461. TENCENT_VECTOR_DB_USERNAME=dify
  462. TENCENT_VECTOR_DB_DATABASE=dify
  463. TENCENT_VECTOR_DB_SHARD=1
  464. TENCENT_VECTOR_DB_REPLICAS=2
  465. TENCENT_VECTOR_DB_ENABLE_HYBRID_SEARCH=false
  466. # ElasticSearch configuration, only available when VECTOR_STORE is `elasticsearch`
  467. ELASTICSEARCH_HOST=0.0.0.0
  468. ELASTICSEARCH_PORT=9200
  469. ELASTICSEARCH_USERNAME=elastic
  470. ELASTICSEARCH_PASSWORD=elastic
  471. KIBANA_PORT=5601
  472. # baidu vector configurations, only available when VECTOR_STORE is `baidu`
  473. BAIDU_VECTOR_DB_ENDPOINT=http://127.0.0.1:5287
  474. BAIDU_VECTOR_DB_CONNECTION_TIMEOUT_MS=30000
  475. BAIDU_VECTOR_DB_ACCOUNT=root
  476. BAIDU_VECTOR_DB_API_KEY=dify
  477. BAIDU_VECTOR_DB_DATABASE=dify
  478. BAIDU_VECTOR_DB_SHARD=1
  479. BAIDU_VECTOR_DB_REPLICAS=3
  480. # VikingDB configurations, only available when VECTOR_STORE is `vikingdb`
  481. VIKINGDB_ACCESS_KEY=your-ak
  482. VIKINGDB_SECRET_KEY=your-sk
  483. VIKINGDB_REGION=cn-shanghai
  484. VIKINGDB_HOST=api-vikingdb.xxx.volces.com
  485. VIKINGDB_SCHEMA=http
  486. VIKINGDB_CONNECTION_TIMEOUT=30
  487. VIKINGDB_SOCKET_TIMEOUT=30
  488. # Lindorm configuration, only available when VECTOR_STORE is `lindorm`
  489. LINDORM_URL=http://lindorm:30070
  490. LINDORM_USERNAME=lindorm
  491. LINDORM_PASSWORD=lindorm
  492. LINDORM_QUERY_TIMEOUT=1
  493. # OceanBase Vector configuration, only available when VECTOR_STORE is `oceanbase`
  494. OCEANBASE_VECTOR_HOST=oceanbase
  495. OCEANBASE_VECTOR_PORT=2881
  496. OCEANBASE_VECTOR_USER=root@test
  497. OCEANBASE_VECTOR_PASSWORD=difyai123456
  498. OCEANBASE_VECTOR_DATABASE=test
  499. OCEANBASE_CLUSTER_NAME=difyai
  500. OCEANBASE_MEMORY_LIMIT=6G
  501. OCEANBASE_ENABLE_HYBRID_SEARCH=false
  502. # opengauss configurations, only available when VECTOR_STORE is `opengauss`
  503. OPENGAUSS_HOST=opengauss
  504. OPENGAUSS_PORT=6600
  505. OPENGAUSS_USER=postgres
  506. OPENGAUSS_PASSWORD=Dify@123
  507. OPENGAUSS_DATABASE=dify
  508. OPENGAUSS_MIN_CONNECTION=1
  509. OPENGAUSS_MAX_CONNECTION=5
  510. OPENGAUSS_ENABLE_PQ=false
  511. # huawei cloud search service vector configurations, only available when VECTOR_STORE is `huawei_cloud`
  512. HUAWEI_CLOUD_HOSTS=https://127.0.0.1:9200
  513. HUAWEI_CLOUD_USER=admin
  514. HUAWEI_CLOUD_PASSWORD=admin
  515. # Upstash Vector configuration, only available when VECTOR_STORE is `upstash`
  516. UPSTASH_VECTOR_URL=https://xxx-vector.upstash.io
  517. UPSTASH_VECTOR_TOKEN=dify
  518. # TableStore Vector configuration
  519. # (only used when VECTOR_STORE is tablestore)
  520. TABLESTORE_ENDPOINT=https://instance-name.cn-hangzhou.ots.aliyuncs.com
  521. TABLESTORE_INSTANCE_NAME=instance-name
  522. TABLESTORE_ACCESS_KEY_ID=xxx
  523. TABLESTORE_ACCESS_KEY_SECRET=xxx
  524. # ------------------------------
  525. # Knowledge Configuration
  526. # ------------------------------
  527. # Upload file size limit, default 15M.
  528. UPLOAD_FILE_SIZE_LIMIT=15
  529. # The maximum number of files that can be uploaded at a time, default 5.
  530. UPLOAD_FILE_BATCH_LIMIT=5
  531. # ETL type, support: `dify`, `Unstructured`
  532. # `dify` Dify's proprietary file extraction scheme
  533. # `Unstructured` Unstructured.io file extraction scheme
  534. ETL_TYPE=dify
  535. # Unstructured API path and API key, needs to be configured when ETL_TYPE is Unstructured
  536. # Or using Unstructured for document extractor node for pptx.
  537. # For example: http://unstructured:8000/general/v0/general
  538. UNSTRUCTURED_API_URL=
  539. UNSTRUCTURED_API_KEY=
  540. SCARF_NO_ANALYTICS=true
  541. # ------------------------------
  542. # Model Configuration
  543. # ------------------------------
  544. # The maximum number of tokens allowed for prompt generation.
  545. # This setting controls the upper limit of tokens that can be used by the LLM
  546. # when generating a prompt in the prompt generation tool.
  547. # Default: 512 tokens.
  548. PROMPT_GENERATION_MAX_TOKENS=512
  549. # The maximum number of tokens allowed for code generation.
  550. # This setting controls the upper limit of tokens that can be used by the LLM
  551. # when generating code in the code generation tool.
  552. # Default: 1024 tokens.
  553. CODE_GENERATION_MAX_TOKENS=1024
  554. # Enable or disable plugin based token counting. If disabled, token counting will return 0.
  555. # This can improve performance by skipping token counting operations.
  556. # Default: false (disabled).
  557. PLUGIN_BASED_TOKEN_COUNTING_ENABLED=false
  558. # ------------------------------
  559. # Multi-modal Configuration
  560. # ------------------------------
  561. # The format of the image/video/audio/document sent when the multi-modal model is input,
  562. # the default is base64, optional url.
  563. # The delay of the call in url mode will be lower than that in base64 mode.
  564. # It is generally recommended to use the more compatible base64 mode.
  565. # If configured as url, you need to configure FILES_URL as an externally accessible address so that the multi-modal model can access the image/video/audio/document.
  566. MULTIMODAL_SEND_FORMAT=base64
  567. # Upload image file size limit, default 10M.
  568. UPLOAD_IMAGE_FILE_SIZE_LIMIT=10
  569. # Upload video file size limit, default 100M.
  570. UPLOAD_VIDEO_FILE_SIZE_LIMIT=100
  571. # Upload audio file size limit, default 50M.
  572. UPLOAD_AUDIO_FILE_SIZE_LIMIT=50
  573. # ------------------------------
  574. # Sentry Configuration
  575. # Used for application monitoring and error log tracking.
  576. # ------------------------------
  577. SENTRY_DSN=
  578. # API Service Sentry DSN address, default is empty, when empty,
  579. # all monitoring information is not reported to Sentry.
  580. # If not set, Sentry error reporting will be disabled.
  581. API_SENTRY_DSN=
  582. # API Service The reporting ratio of Sentry events, if it is 0.01, it is 1%.
  583. API_SENTRY_TRACES_SAMPLE_RATE=1.0
  584. # API Service The reporting ratio of Sentry profiles, if it is 0.01, it is 1%.
  585. API_SENTRY_PROFILES_SAMPLE_RATE=1.0
  586. # Web Service Sentry DSN address, default is empty, when empty,
  587. # all monitoring information is not reported to Sentry.
  588. # If not set, Sentry error reporting will be disabled.
  589. WEB_SENTRY_DSN=
  590. # ------------------------------
  591. # Notion Integration Configuration
  592. # Variables can be obtained by applying for Notion integration: https://www.notion.so/my-integrations
  593. # ------------------------------
  594. # Configure as "public" or "internal".
  595. # Since Notion's OAuth redirect URL only supports HTTPS,
  596. # if deploying locally, please use Notion's internal integration.
  597. NOTION_INTEGRATION_TYPE=public
  598. # Notion OAuth client secret (used for public integration type)
  599. NOTION_CLIENT_SECRET=
  600. # Notion OAuth client id (used for public integration type)
  601. NOTION_CLIENT_ID=
  602. # Notion internal integration secret.
  603. # If the value of NOTION_INTEGRATION_TYPE is "internal",
  604. # you need to configure this variable.
  605. NOTION_INTERNAL_SECRET=
  606. # ------------------------------
  607. # Mail related configuration
  608. # ------------------------------
  609. # Mail type, support: resend, smtp
  610. MAIL_TYPE=resend
  611. # Default send from email address, if not specified
  612. MAIL_DEFAULT_SEND_FROM=
  613. # API-Key for the Resend email provider, used when MAIL_TYPE is `resend`.
  614. RESEND_API_URL=https://api.resend.com
  615. RESEND_API_KEY=your-resend-api-key
  616. # SMTP server configuration, used when MAIL_TYPE is `smtp`
  617. SMTP_SERVER=
  618. SMTP_PORT=465
  619. SMTP_USERNAME=
  620. SMTP_PASSWORD=
  621. SMTP_USE_TLS=true
  622. SMTP_OPPORTUNISTIC_TLS=false
  623. # ------------------------------
  624. # Others Configuration
  625. # ------------------------------
  626. # Maximum length of segmentation tokens for indexing
  627. INDEXING_MAX_SEGMENTATION_TOKENS_LENGTH=4000
  628. # Member invitation link valid time (hours),
  629. # Default: 72.
  630. INVITE_EXPIRY_HOURS=72
  631. # Reset password token valid time (minutes),
  632. RESET_PASSWORD_TOKEN_EXPIRY_MINUTES=5
  633. # The sandbox service endpoint.
  634. CODE_EXECUTION_ENDPOINT=http://sandbox:8194
  635. CODE_EXECUTION_API_KEY=dify-sandbox
  636. CODE_MAX_NUMBER=9223372036854775807
  637. CODE_MIN_NUMBER=-9223372036854775808
  638. CODE_MAX_DEPTH=5
  639. CODE_MAX_PRECISION=20
  640. CODE_MAX_STRING_LENGTH=80000
  641. CODE_MAX_STRING_ARRAY_LENGTH=30
  642. CODE_MAX_OBJECT_ARRAY_LENGTH=30
  643. CODE_MAX_NUMBER_ARRAY_LENGTH=1000
  644. CODE_EXECUTION_CONNECT_TIMEOUT=10
  645. CODE_EXECUTION_READ_TIMEOUT=60
  646. CODE_EXECUTION_WRITE_TIMEOUT=10
  647. TEMPLATE_TRANSFORM_MAX_LENGTH=80000
  648. # Workflow runtime configuration
  649. WORKFLOW_MAX_EXECUTION_STEPS=500
  650. WORKFLOW_MAX_EXECUTION_TIME=1200
  651. WORKFLOW_CALL_MAX_DEPTH=5
  652. MAX_VARIABLE_SIZE=204800
  653. WORKFLOW_PARALLEL_DEPTH_LIMIT=3
  654. WORKFLOW_FILE_UPLOAD_LIMIT=10
  655. # Workflow storage configuration
  656. # Options: rdbms, hybrid
  657. # rdbms: Use only the relational database (default)
  658. # hybrid: Save new data to object storage, read from both object storage and RDBMS
  659. WORKFLOW_NODE_EXECUTION_STORAGE=rdbms
  660. # HTTP request node in workflow configuration
  661. HTTP_REQUEST_NODE_MAX_BINARY_SIZE=10485760
  662. HTTP_REQUEST_NODE_MAX_TEXT_SIZE=1048576
  663. HTTP_REQUEST_NODE_SSL_VERIFY=True
  664. # SSRF Proxy server HTTP URL
  665. SSRF_PROXY_HTTP_URL=http://ssrf_proxy:3128
  666. # SSRF Proxy server HTTPS URL
  667. SSRF_PROXY_HTTPS_URL=http://ssrf_proxy:3128
  668. # Maximum loop count in the workflow
  669. LOOP_NODE_MAX_COUNT=100
  670. # The maximum number of tools that can be used in the agent.
  671. MAX_TOOLS_NUM=10
  672. # Maximum number of Parallelism branches in the workflow
  673. MAX_PARALLEL_LIMIT=10
  674. # The maximum number of iterations for agent setting
  675. MAX_ITERATIONS_NUM=5
  676. # ------------------------------
  677. # Environment Variables for web Service
  678. # ------------------------------
  679. # The timeout for the text generation in millisecond
  680. TEXT_GENERATION_TIMEOUT_MS=60000
  681. # ------------------------------
  682. # Environment Variables for db Service
  683. # ------------------------------
  684. PGUSER=${DB_USERNAME}
  685. # The password for the default postgres user.
  686. POSTGRES_PASSWORD=${DB_PASSWORD}
  687. # The name of the default postgres database.
  688. POSTGRES_DB=${DB_DATABASE}
  689. # postgres data directory
  690. PGDATA=/var/lib/postgresql/data/pgdata
  691. # ------------------------------
  692. # Environment Variables for sandbox Service
  693. # ------------------------------
  694. # The API key for the sandbox service
  695. SANDBOX_API_KEY=dify-sandbox
  696. # The mode in which the Gin framework runs
  697. SANDBOX_GIN_MODE=release
  698. # The timeout for the worker in seconds
  699. SANDBOX_WORKER_TIMEOUT=15
  700. # Enable network for the sandbox service
  701. SANDBOX_ENABLE_NETWORK=true
  702. # HTTP proxy URL for SSRF protection
  703. SANDBOX_HTTP_PROXY=http://ssrf_proxy:3128
  704. # HTTPS proxy URL for SSRF protection
  705. SANDBOX_HTTPS_PROXY=http://ssrf_proxy:3128
  706. # The port on which the sandbox service runs
  707. SANDBOX_PORT=8194
  708. # ------------------------------
  709. # Environment Variables for weaviate Service
  710. # (only used when VECTOR_STORE is weaviate)
  711. # ------------------------------
  712. WEAVIATE_PERSISTENCE_DATA_PATH=/var/lib/weaviate
  713. WEAVIATE_QUERY_DEFAULTS_LIMIT=25
  714. WEAVIATE_AUTHENTICATION_ANONYMOUS_ACCESS_ENABLED=true
  715. WEAVIATE_DEFAULT_VECTORIZER_MODULE=none
  716. WEAVIATE_CLUSTER_HOSTNAME=node1
  717. WEAVIATE_AUTHENTICATION_APIKEY_ENABLED=true
  718. WEAVIATE_AUTHENTICATION_APIKEY_ALLOWED_KEYS=WVF5YThaHlkYwhGUSmCRgsX3tD5ngdN8pkih
  719. WEAVIATE_AUTHENTICATION_APIKEY_USERS=hello@dify.ai
  720. WEAVIATE_AUTHORIZATION_ADMINLIST_ENABLED=true
  721. WEAVIATE_AUTHORIZATION_ADMINLIST_USERS=hello@dify.ai
  722. # ------------------------------
  723. # Environment Variables for Chroma
  724. # (only used when VECTOR_STORE is chroma)
  725. # ------------------------------
  726. # Authentication credentials for Chroma server
  727. CHROMA_SERVER_AUTHN_CREDENTIALS=difyai123456
  728. # Authentication provider for Chroma server
  729. CHROMA_SERVER_AUTHN_PROVIDER=chromadb.auth.token_authn.TokenAuthenticationServerProvider
  730. # Persistence setting for Chroma server
  731. CHROMA_IS_PERSISTENT=TRUE
  732. # ------------------------------
  733. # Environment Variables for Oracle Service
  734. # (only used when VECTOR_STORE is oracle)
  735. # ------------------------------
  736. ORACLE_PWD=Dify123456
  737. ORACLE_CHARACTERSET=AL32UTF8
  738. # ------------------------------
  739. # Environment Variables for milvus Service
  740. # (only used when VECTOR_STORE is milvus)
  741. # ------------------------------
  742. # ETCD configuration for auto compaction mode
  743. ETCD_AUTO_COMPACTION_MODE=revision
  744. # ETCD configuration for auto compaction retention in terms of number of revisions
  745. ETCD_AUTO_COMPACTION_RETENTION=1000
  746. # ETCD configuration for backend quota in bytes
  747. ETCD_QUOTA_BACKEND_BYTES=4294967296
  748. # ETCD configuration for the number of changes before triggering a snapshot
  749. ETCD_SNAPSHOT_COUNT=50000
  750. # MinIO access key for authentication
  751. MINIO_ACCESS_KEY=minioadmin
  752. # MinIO secret key for authentication
  753. MINIO_SECRET_KEY=minioadmin
  754. # ETCD service endpoints
  755. ETCD_ENDPOINTS=etcd:2379
  756. # MinIO service address
  757. MINIO_ADDRESS=minio:9000
  758. # Enable or disable security authorization
  759. MILVUS_AUTHORIZATION_ENABLED=true
  760. # ------------------------------
  761. # Environment Variables for pgvector / pgvector-rs Service
  762. # (only used when VECTOR_STORE is pgvector / pgvector-rs)
  763. # ------------------------------
  764. PGVECTOR_PGUSER=postgres
  765. # The password for the default postgres user.
  766. PGVECTOR_POSTGRES_PASSWORD=difyai123456
  767. # The name of the default postgres database.
  768. PGVECTOR_POSTGRES_DB=dify
  769. # postgres data directory
  770. PGVECTOR_PGDATA=/var/lib/postgresql/data/pgdata
  771. # ------------------------------
  772. # Environment Variables for opensearch
  773. # (only used when VECTOR_STORE is opensearch)
  774. # ------------------------------
  775. OPENSEARCH_DISCOVERY_TYPE=single-node
  776. OPENSEARCH_BOOTSTRAP_MEMORY_LOCK=true
  777. OPENSEARCH_JAVA_OPTS_MIN=512m
  778. OPENSEARCH_JAVA_OPTS_MAX=1024m
  779. OPENSEARCH_INITIAL_ADMIN_PASSWORD=Qazwsxedc!@#123
  780. OPENSEARCH_MEMLOCK_SOFT=-1
  781. OPENSEARCH_MEMLOCK_HARD=-1
  782. OPENSEARCH_NOFILE_SOFT=65536
  783. OPENSEARCH_NOFILE_HARD=65536
  784. # ------------------------------
  785. # Environment Variables for Nginx reverse proxy
  786. # ------------------------------
  787. NGINX_SERVER_NAME=_
  788. NGINX_HTTPS_ENABLED=false
  789. # HTTP port
  790. NGINX_PORT=80
  791. # SSL settings are only applied when HTTPS_ENABLED is true
  792. NGINX_SSL_PORT=443
  793. # if HTTPS_ENABLED is true, you're required to add your own SSL certificates/keys to the `./nginx/ssl` directory
  794. # and modify the env vars below accordingly.
  795. NGINX_SSL_CERT_FILENAME=dify.crt
  796. NGINX_SSL_CERT_KEY_FILENAME=dify.key
  797. NGINX_SSL_PROTOCOLS=TLSv1.1 TLSv1.2 TLSv1.3
  798. # Nginx performance tuning
  799. NGINX_WORKER_PROCESSES=auto
  800. NGINX_CLIENT_MAX_BODY_SIZE=15M
  801. NGINX_KEEPALIVE_TIMEOUT=65
  802. # Proxy settings
  803. NGINX_PROXY_READ_TIMEOUT=3600s
  804. NGINX_PROXY_SEND_TIMEOUT=3600s
  805. # Set true to accept requests for /.well-known/acme-challenge/
  806. NGINX_ENABLE_CERTBOT_CHALLENGE=false
  807. # ------------------------------
  808. # Certbot Configuration
  809. # ------------------------------
  810. # Email address (required to get certificates from Let's Encrypt)
  811. CERTBOT_EMAIL=your_email@example.com
  812. # Domain name
  813. CERTBOT_DOMAIN=your_domain.com
  814. # certbot command options
  815. # i.e: --force-renewal --dry-run --test-cert --debug
  816. CERTBOT_OPTIONS=
  817. # ------------------------------
  818. # Environment Variables for SSRF Proxy
  819. # ------------------------------
  820. SSRF_HTTP_PORT=3128
  821. SSRF_COREDUMP_DIR=/var/spool/squid
  822. SSRF_REVERSE_PROXY_PORT=8194
  823. SSRF_SANDBOX_HOST=sandbox
  824. SSRF_DEFAULT_TIME_OUT=5
  825. SSRF_DEFAULT_CONNECT_TIME_OUT=5
  826. SSRF_DEFAULT_READ_TIME_OUT=5
  827. SSRF_DEFAULT_WRITE_TIME_OUT=5
  828. # ------------------------------
  829. # docker env var for specifying vector db type at startup
  830. # (based on the vector db type, the corresponding docker
  831. # compose profile will be used)
  832. # if you want to use unstructured, add ',unstructured' to the end
  833. # ------------------------------
  834. COMPOSE_PROFILES=${VECTOR_STORE:-weaviate}
  835. # ------------------------------
  836. # Docker Compose Service Expose Host Port Configurations
  837. # ------------------------------
  838. EXPOSE_NGINX_PORT=80
  839. EXPOSE_NGINX_SSL_PORT=443
  840. # ----------------------------------------------------------------------------
  841. # ModelProvider & Tool Position Configuration
  842. # Used to specify the model providers and tools that can be used in the app.
  843. # ----------------------------------------------------------------------------
  844. # Pin, include, and exclude tools
  845. # Use comma-separated values with no spaces between items.
  846. # Example: POSITION_TOOL_PINS=bing,google
  847. POSITION_TOOL_PINS=
  848. POSITION_TOOL_INCLUDES=
  849. POSITION_TOOL_EXCLUDES=
  850. # Pin, include, and exclude model providers
  851. # Use comma-separated values with no spaces between items.
  852. # Example: POSITION_PROVIDER_PINS=openai,openllm
  853. POSITION_PROVIDER_PINS=
  854. POSITION_PROVIDER_INCLUDES=
  855. POSITION_PROVIDER_EXCLUDES=
  856. # CSP https://developer.mozilla.org/en-US/docs/Web/HTTP/CSP
  857. CSP_WHITELIST=
  858. # Enable or disable create tidb service job
  859. CREATE_TIDB_SERVICE_JOB_ENABLED=false
  860. # Maximum number of submitted thread count in a ThreadPool for parallel node execution
  861. MAX_SUBMIT_COUNT=100
  862. # The maximum number of top-k value for RAG.
  863. TOP_K_MAX_VALUE=10
  864. # ------------------------------
  865. # Plugin Daemon Configuration
  866. # ------------------------------
  867. DB_PLUGIN_DATABASE=dify_plugin
  868. EXPOSE_PLUGIN_DAEMON_PORT=5002
  869. PLUGIN_DAEMON_PORT=5002
  870. PLUGIN_DAEMON_KEY=lYkiYYT6owG+71oLerGzA7GXCgOT++6ovaezWAjpCjf+Sjc3ZtU+qUEi
  871. PLUGIN_DAEMON_URL=http://plugin_daemon:5002
  872. PLUGIN_MAX_PACKAGE_SIZE=52428800
  873. PLUGIN_PPROF_ENABLED=false
  874. PLUGIN_DEBUGGING_HOST=0.0.0.0
  875. PLUGIN_DEBUGGING_PORT=5003
  876. EXPOSE_PLUGIN_DEBUGGING_HOST=localhost
  877. EXPOSE_PLUGIN_DEBUGGING_PORT=5003
  878. # If this key is changed, DIFY_INNER_API_KEY in plugin_daemon service must also be updated or agent node will fail.
  879. PLUGIN_DIFY_INNER_API_KEY=QaHbTe77CtuXmsfyhR7+vRjI/+XbV1AaFy691iy+kGDv2Jvy0/eAh8Y1
  880. PLUGIN_DIFY_INNER_API_URL=http://api:5001
  881. ENDPOINT_URL_TEMPLATE=http://localhost/e/{hook_id}
  882. MARKETPLACE_ENABLED=true
  883. MARKETPLACE_API_URL=https://marketplace.dify.ai
  884. FORCE_VERIFYING_SIGNATURE=true
  885. PLUGIN_PYTHON_ENV_INIT_TIMEOUT=120
  886. PLUGIN_MAX_EXECUTION_TIMEOUT=600
  887. # PIP_MIRROR_URL=https://pypi.tuna.tsinghua.edu.cn/simple
  888. PIP_MIRROR_URL=
  889. # https://github.com/langgenius/dify-plugin-daemon/blob/main/.env.example
  890. # Plugin storage type, local aws_s3 tencent_cos azure_blob aliyun_oss
  891. PLUGIN_STORAGE_TYPE=local
  892. PLUGIN_STORAGE_LOCAL_ROOT=/app/storage
  893. PLUGIN_WORKING_PATH=/app/storage/cwd
  894. PLUGIN_INSTALLED_PATH=plugin
  895. PLUGIN_PACKAGE_CACHE_PATH=plugin_packages
  896. PLUGIN_MEDIA_CACHE_PATH=assets
  897. # Plugin oss bucket
  898. PLUGIN_STORAGE_OSS_BUCKET=
  899. # Plugin oss s3 credentials
  900. PLUGIN_S3_USE_AWS_MANAGED_IAM=false
  901. PLUGIN_S3_ENDPOINT=
  902. PLUGIN_S3_USE_PATH_STYLE=false
  903. PLUGIN_AWS_ACCESS_KEY=
  904. PLUGIN_AWS_SECRET_KEY=
  905. PLUGIN_AWS_REGION=
  906. # Plugin oss azure blob
  907. PLUGIN_AZURE_BLOB_STORAGE_CONTAINER_NAME=
  908. PLUGIN_AZURE_BLOB_STORAGE_CONNECTION_STRING=
  909. # Plugin oss tencent cos
  910. PLUGIN_TENCENT_COS_SECRET_KEY=
  911. PLUGIN_TENCENT_COS_SECRET_ID=
  912. PLUGIN_TENCENT_COS_REGION=
  913. # Plugin oss aliyun oss
  914. PLUGIN_ALIYUN_OSS_REGION=
  915. PLUGIN_ALIYUN_OSS_ENDPOINT=
  916. PLUGIN_ALIYUN_OSS_ACCESS_KEY_ID=
  917. PLUGIN_ALIYUN_OSS_ACCESS_KEY_SECRET=
  918. PLUGIN_ALIYUN_OSS_AUTH_VERSION=v4
  919. PLUGIN_ALIYUN_OSS_PATH=
  920. # ------------------------------
  921. # OTLP Collector Configuration
  922. # ------------------------------
  923. ENABLE_OTEL=false
  924. OTLP_BASE_ENDPOINT=http://localhost:4318
  925. OTLP_API_KEY=
  926. OTEL_EXPORTER_OTLP_PROTOCOL=
  927. OTEL_EXPORTER_TYPE=otlp
  928. OTEL_SAMPLING_RATE=0.1
  929. OTEL_BATCH_EXPORT_SCHEDULE_DELAY=5000
  930. OTEL_MAX_QUEUE_SIZE=2048
  931. OTEL_MAX_EXPORT_BATCH_SIZE=512
  932. OTEL_METRIC_EXPORT_INTERVAL=60000
  933. OTEL_BATCH_EXPORT_TIMEOUT=10000
  934. OTEL_METRIC_EXPORT_TIMEOUT=30000
  935. # Prevent Clickjacking
  936. ALLOW_EMBED=false