Você não pode selecionar mais de 25 tópicos Os tópicos devem começar com uma letra ou um número, podem incluir traços ('-') e podem ter até 35 caracteres.

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