您最多选择25个主题 主题必须以字母或数字开头,可以包含连字符 (-),并且长度不得超过35个字符

.env.example 34KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059
  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_TOKEN=
  339. MILVUS_USER=
  340. MILVUS_PASSWORD=
  341. MILVUS_ENABLE_HYBRID_SEARCH=False
  342. MILVUS_ANALYZER_PARAMS=
  343. # MyScale configuration, only available when VECTOR_STORE is `myscale`
  344. # For multi-language support, please set MYSCALE_FTS_PARAMS with referring to:
  345. # https://myscale.com/docs/en/text-search/#understanding-fts-index-parameters
  346. MYSCALE_HOST=myscale
  347. MYSCALE_PORT=8123
  348. MYSCALE_USER=default
  349. MYSCALE_PASSWORD=
  350. MYSCALE_DATABASE=dify
  351. MYSCALE_FTS_PARAMS=
  352. # Couchbase configurations, only available when VECTOR_STORE is `couchbase`
  353. # The connection string must include hostname defined in the docker-compose file (couchbase-server in this case)
  354. COUCHBASE_CONNECTION_STRING=couchbase://couchbase-server
  355. COUCHBASE_USER=Administrator
  356. COUCHBASE_PASSWORD=password
  357. COUCHBASE_BUCKET_NAME=Embeddings
  358. COUCHBASE_SCOPE_NAME=_default
  359. # pgvector configurations, only available when VECTOR_STORE is `pgvector`
  360. PGVECTOR_HOST=pgvector
  361. PGVECTOR_PORT=5432
  362. PGVECTOR_USER=postgres
  363. PGVECTOR_PASSWORD=difyai123456
  364. PGVECTOR_DATABASE=dify
  365. PGVECTOR_MIN_CONNECTION=1
  366. PGVECTOR_MAX_CONNECTION=5
  367. PGVECTOR_PG_BIGM=false
  368. PGVECTOR_PG_BIGM_VERSION=1.2-20240606
  369. # pgvecto-rs configurations, only available when VECTOR_STORE is `pgvecto-rs`
  370. PGVECTO_RS_HOST=pgvecto-rs
  371. PGVECTO_RS_PORT=5432
  372. PGVECTO_RS_USER=postgres
  373. PGVECTO_RS_PASSWORD=difyai123456
  374. PGVECTO_RS_DATABASE=dify
  375. # analyticdb configurations, only available when VECTOR_STORE is `analyticdb`
  376. ANALYTICDB_KEY_ID=your-ak
  377. ANALYTICDB_KEY_SECRET=your-sk
  378. ANALYTICDB_REGION_ID=cn-hangzhou
  379. ANALYTICDB_INSTANCE_ID=gp-ab123456
  380. ANALYTICDB_ACCOUNT=testaccount
  381. ANALYTICDB_PASSWORD=testpassword
  382. ANALYTICDB_NAMESPACE=dify
  383. ANALYTICDB_NAMESPACE_PASSWORD=difypassword
  384. ANALYTICDB_HOST=gp-test.aliyuncs.com
  385. ANALYTICDB_PORT=5432
  386. ANALYTICDB_MIN_CONNECTION=1
  387. ANALYTICDB_MAX_CONNECTION=5
  388. # TiDB vector configurations, only available when VECTOR_STORE is `tidb`
  389. TIDB_VECTOR_HOST=tidb
  390. TIDB_VECTOR_PORT=4000
  391. TIDB_VECTOR_USER=
  392. TIDB_VECTOR_PASSWORD=
  393. TIDB_VECTOR_DATABASE=dify
  394. # Tidb on qdrant configuration, only available when VECTOR_STORE is `tidb_on_qdrant`
  395. TIDB_ON_QDRANT_URL=http://127.0.0.1
  396. TIDB_ON_QDRANT_API_KEY=dify
  397. TIDB_ON_QDRANT_CLIENT_TIMEOUT=20
  398. TIDB_ON_QDRANT_GRPC_ENABLED=false
  399. TIDB_ON_QDRANT_GRPC_PORT=6334
  400. TIDB_PUBLIC_KEY=dify
  401. TIDB_PRIVATE_KEY=dify
  402. TIDB_API_URL=http://127.0.0.1
  403. TIDB_IAM_API_URL=http://127.0.0.1
  404. TIDB_REGION=regions/aws-us-east-1
  405. TIDB_PROJECT_ID=dify
  406. TIDB_SPEND_LIMIT=100
  407. # Chroma configuration, only available when VECTOR_STORE is `chroma`
  408. CHROMA_HOST=127.0.0.1
  409. CHROMA_PORT=8000
  410. CHROMA_TENANT=default_tenant
  411. CHROMA_DATABASE=default_database
  412. CHROMA_AUTH_PROVIDER=chromadb.auth.token_authn.TokenAuthClientProvider
  413. CHROMA_AUTH_CREDENTIALS=
  414. # Oracle configuration, only available when VECTOR_STORE is `oracle`
  415. ORACLE_USER=dify
  416. ORACLE_PASSWORD=dify
  417. ORACLE_DSN=oracle:1521/FREEPDB1
  418. ORACLE_CONFIG_DIR=/app/api/storage/wallet
  419. ORACLE_WALLET_LOCATION=/app/api/storage/wallet
  420. ORACLE_WALLET_PASSWORD=dify
  421. ORACLE_IS_AUTONOMOUS=false
  422. # relyt configurations, only available when VECTOR_STORE is `relyt`
  423. RELYT_HOST=db
  424. RELYT_PORT=5432
  425. RELYT_USER=postgres
  426. RELYT_PASSWORD=difyai123456
  427. RELYT_DATABASE=postgres
  428. # open search configuration, only available when VECTOR_STORE is `opensearch`
  429. OPENSEARCH_HOST=opensearch
  430. OPENSEARCH_PORT=9200
  431. OPENSEARCH_USER=admin
  432. OPENSEARCH_PASSWORD=admin
  433. OPENSEARCH_SECURE=true
  434. # tencent vector configurations, only available when VECTOR_STORE is `tencent`
  435. TENCENT_VECTOR_DB_URL=http://127.0.0.1
  436. TENCENT_VECTOR_DB_API_KEY=dify
  437. TENCENT_VECTOR_DB_TIMEOUT=30
  438. TENCENT_VECTOR_DB_USERNAME=dify
  439. TENCENT_VECTOR_DB_DATABASE=dify
  440. TENCENT_VECTOR_DB_SHARD=1
  441. TENCENT_VECTOR_DB_REPLICAS=2
  442. TENCENT_VECTOR_DB_ENABLE_HYBRID_SEARCH=false
  443. # ElasticSearch configuration, only available when VECTOR_STORE is `elasticsearch`
  444. ELASTICSEARCH_HOST=0.0.0.0
  445. ELASTICSEARCH_PORT=9200
  446. ELASTICSEARCH_USERNAME=elastic
  447. ELASTICSEARCH_PASSWORD=elastic
  448. KIBANA_PORT=5601
  449. # baidu vector configurations, only available when VECTOR_STORE is `baidu`
  450. BAIDU_VECTOR_DB_ENDPOINT=http://127.0.0.1:5287
  451. BAIDU_VECTOR_DB_CONNECTION_TIMEOUT_MS=30000
  452. BAIDU_VECTOR_DB_ACCOUNT=root
  453. BAIDU_VECTOR_DB_API_KEY=dify
  454. BAIDU_VECTOR_DB_DATABASE=dify
  455. BAIDU_VECTOR_DB_SHARD=1
  456. BAIDU_VECTOR_DB_REPLICAS=3
  457. # VikingDB configurations, only available when VECTOR_STORE is `vikingdb`
  458. VIKINGDB_ACCESS_KEY=your-ak
  459. VIKINGDB_SECRET_KEY=your-sk
  460. VIKINGDB_REGION=cn-shanghai
  461. VIKINGDB_HOST=api-vikingdb.xxx.volces.com
  462. VIKINGDB_SCHEMA=http
  463. VIKINGDB_CONNECTION_TIMEOUT=30
  464. VIKINGDB_SOCKET_TIMEOUT=30
  465. # Lindorm configuration, only available when VECTOR_STORE is `lindorm`
  466. LINDORM_URL=http://lindorm:30070
  467. LINDORM_USERNAME=lindorm
  468. LINDORM_PASSWORD=lindorm
  469. # OceanBase Vector configuration, only available when VECTOR_STORE is `oceanbase`
  470. OCEANBASE_VECTOR_HOST=oceanbase
  471. OCEANBASE_VECTOR_PORT=2881
  472. OCEANBASE_VECTOR_USER=root@test
  473. OCEANBASE_VECTOR_PASSWORD=difyai123456
  474. OCEANBASE_VECTOR_DATABASE=test
  475. OCEANBASE_CLUSTER_NAME=difyai
  476. OCEANBASE_MEMORY_LIMIT=6G
  477. OCEANBASE_ENABLE_HYBRID_SEARCH=false
  478. # opengauss configurations, only available when VECTOR_STORE is `opengauss`
  479. OPENGAUSS_HOST=opengauss
  480. OPENGAUSS_PORT=6600
  481. OPENGAUSS_USER=postgres
  482. OPENGAUSS_PASSWORD=Dify@123
  483. OPENGAUSS_DATABASE=dify
  484. OPENGAUSS_MIN_CONNECTION=1
  485. OPENGAUSS_MAX_CONNECTION=5
  486. OPENGAUSS_ENABLE_PQ=false
  487. # Upstash Vector configuration, only available when VECTOR_STORE is `upstash`
  488. UPSTASH_VECTOR_URL=https://xxx-vector.upstash.io
  489. UPSTASH_VECTOR_TOKEN=dify
  490. # TableStore Vector configuration
  491. # (only used when VECTOR_STORE is tablestore)
  492. TABLESTORE_ENDPOINT=https://instance-name.cn-hangzhou.ots.aliyuncs.com
  493. TABLESTORE_INSTANCE_NAME=instance-name
  494. TABLESTORE_ACCESS_KEY_ID=xxx
  495. TABLESTORE_ACCESS_KEY_SECRET=xxx
  496. # ------------------------------
  497. # Knowledge Configuration
  498. # ------------------------------
  499. # Upload file size limit, default 15M.
  500. UPLOAD_FILE_SIZE_LIMIT=15
  501. # The maximum number of files that can be uploaded at a time, default 5.
  502. UPLOAD_FILE_BATCH_LIMIT=5
  503. # ETL type, support: `dify`, `Unstructured`
  504. # `dify` Dify's proprietary file extraction scheme
  505. # `Unstructured` Unstructured.io file extraction scheme
  506. ETL_TYPE=dify
  507. # Unstructured API path and API key, needs to be configured when ETL_TYPE is Unstructured
  508. # Or using Unstructured for document extractor node for pptx.
  509. # For example: http://unstructured:8000/general/v0/general
  510. UNSTRUCTURED_API_URL=
  511. UNSTRUCTURED_API_KEY=
  512. SCARF_NO_ANALYTICS=true
  513. # ------------------------------
  514. # Model Configuration
  515. # ------------------------------
  516. # The maximum number of tokens allowed for prompt generation.
  517. # This setting controls the upper limit of tokens that can be used by the LLM
  518. # when generating a prompt in the prompt generation tool.
  519. # Default: 512 tokens.
  520. PROMPT_GENERATION_MAX_TOKENS=512
  521. # The maximum number of tokens allowed for code generation.
  522. # This setting controls the upper limit of tokens that can be used by the LLM
  523. # when generating code in the code generation tool.
  524. # Default: 1024 tokens.
  525. CODE_GENERATION_MAX_TOKENS=1024
  526. # Enable or disable plugin based token counting. If disabled, token counting will return 0.
  527. # This can improve performance by skipping token counting operations.
  528. # Default: false (disabled).
  529. PLUGIN_BASED_TOKEN_COUNTING_ENABLED=false
  530. # ------------------------------
  531. # Multi-modal Configuration
  532. # ------------------------------
  533. # The format of the image/video/audio/document sent when the multi-modal model is input,
  534. # the default is base64, optional url.
  535. # The delay of the call in url mode will be lower than that in base64 mode.
  536. # It is generally recommended to use the more compatible base64 mode.
  537. # 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.
  538. MULTIMODAL_SEND_FORMAT=base64
  539. # Upload image file size limit, default 10M.
  540. UPLOAD_IMAGE_FILE_SIZE_LIMIT=10
  541. # Upload video file size limit, default 100M.
  542. UPLOAD_VIDEO_FILE_SIZE_LIMIT=100
  543. # Upload audio file size limit, default 50M.
  544. UPLOAD_AUDIO_FILE_SIZE_LIMIT=50
  545. # ------------------------------
  546. # Sentry Configuration
  547. # Used for application monitoring and error log tracking.
  548. # ------------------------------
  549. SENTRY_DSN=
  550. # API Service Sentry DSN address, default is empty, when empty,
  551. # all monitoring information is not reported to Sentry.
  552. # If not set, Sentry error reporting will be disabled.
  553. API_SENTRY_DSN=
  554. # API Service The reporting ratio of Sentry events, if it is 0.01, it is 1%.
  555. API_SENTRY_TRACES_SAMPLE_RATE=1.0
  556. # API Service The reporting ratio of Sentry profiles, if it is 0.01, it is 1%.
  557. API_SENTRY_PROFILES_SAMPLE_RATE=1.0
  558. # Web Service Sentry DSN address, default is empty, when empty,
  559. # all monitoring information is not reported to Sentry.
  560. # If not set, Sentry error reporting will be disabled.
  561. WEB_SENTRY_DSN=
  562. # ------------------------------
  563. # Notion Integration Configuration
  564. # Variables can be obtained by applying for Notion integration: https://www.notion.so/my-integrations
  565. # ------------------------------
  566. # Configure as "public" or "internal".
  567. # Since Notion's OAuth redirect URL only supports HTTPS,
  568. # if deploying locally, please use Notion's internal integration.
  569. NOTION_INTEGRATION_TYPE=public
  570. # Notion OAuth client secret (used for public integration type)
  571. NOTION_CLIENT_SECRET=
  572. # Notion OAuth client id (used for public integration type)
  573. NOTION_CLIENT_ID=
  574. # Notion internal integration secret.
  575. # If the value of NOTION_INTEGRATION_TYPE is "internal",
  576. # you need to configure this variable.
  577. NOTION_INTERNAL_SECRET=
  578. # ------------------------------
  579. # Mail related configuration
  580. # ------------------------------
  581. # Mail type, support: resend, smtp
  582. MAIL_TYPE=resend
  583. # Default send from email address, if not specified
  584. MAIL_DEFAULT_SEND_FROM=
  585. # API-Key for the Resend email provider, used when MAIL_TYPE is `resend`.
  586. RESEND_API_URL=https://api.resend.com
  587. RESEND_API_KEY=your-resend-api-key
  588. # SMTP server configuration, used when MAIL_TYPE is `smtp`
  589. SMTP_SERVER=
  590. SMTP_PORT=465
  591. SMTP_USERNAME=
  592. SMTP_PASSWORD=
  593. SMTP_USE_TLS=true
  594. SMTP_OPPORTUNISTIC_TLS=false
  595. # ------------------------------
  596. # Others Configuration
  597. # ------------------------------
  598. # Maximum length of segmentation tokens for indexing
  599. INDEXING_MAX_SEGMENTATION_TOKENS_LENGTH=4000
  600. # Member invitation link valid time (hours),
  601. # Default: 72.
  602. INVITE_EXPIRY_HOURS=72
  603. # Reset password token valid time (minutes),
  604. RESET_PASSWORD_TOKEN_EXPIRY_MINUTES=5
  605. # The sandbox service endpoint.
  606. CODE_EXECUTION_ENDPOINT=http://sandbox:8194
  607. CODE_EXECUTION_API_KEY=dify-sandbox
  608. CODE_MAX_NUMBER=9223372036854775807
  609. CODE_MIN_NUMBER=-9223372036854775808
  610. CODE_MAX_DEPTH=5
  611. CODE_MAX_PRECISION=20
  612. CODE_MAX_STRING_LENGTH=80000
  613. CODE_MAX_STRING_ARRAY_LENGTH=30
  614. CODE_MAX_OBJECT_ARRAY_LENGTH=30
  615. CODE_MAX_NUMBER_ARRAY_LENGTH=1000
  616. CODE_EXECUTION_CONNECT_TIMEOUT=10
  617. CODE_EXECUTION_READ_TIMEOUT=60
  618. CODE_EXECUTION_WRITE_TIMEOUT=10
  619. TEMPLATE_TRANSFORM_MAX_LENGTH=80000
  620. # Workflow runtime configuration
  621. WORKFLOW_MAX_EXECUTION_STEPS=500
  622. WORKFLOW_MAX_EXECUTION_TIME=1200
  623. WORKFLOW_CALL_MAX_DEPTH=5
  624. MAX_VARIABLE_SIZE=204800
  625. WORKFLOW_PARALLEL_DEPTH_LIMIT=3
  626. WORKFLOW_FILE_UPLOAD_LIMIT=10
  627. # HTTP request node in workflow configuration
  628. HTTP_REQUEST_NODE_MAX_BINARY_SIZE=10485760
  629. HTTP_REQUEST_NODE_MAX_TEXT_SIZE=1048576
  630. HTTP_REQUEST_NODE_SSL_VERIFY=True
  631. # SSRF Proxy server HTTP URL
  632. SSRF_PROXY_HTTP_URL=http://ssrf_proxy:3128
  633. # SSRF Proxy server HTTPS URL
  634. SSRF_PROXY_HTTPS_URL=http://ssrf_proxy:3128
  635. # Maximum loop count in the workflow
  636. LOOP_NODE_MAX_COUNT=100
  637. # The maximum number of tools that can be used in the agent.
  638. MAX_TOOLS_NUM=10
  639. # Maximum number of Parallelism branches in the workflow
  640. MAX_PARALLEL_LIMIT=10
  641. # The maximum number of iterations for agent setting
  642. MAX_ITERATIONS_NUM=5
  643. # ------------------------------
  644. # Environment Variables for web Service
  645. # ------------------------------
  646. # The timeout for the text generation in millisecond
  647. TEXT_GENERATION_TIMEOUT_MS=60000
  648. # ------------------------------
  649. # Environment Variables for db Service
  650. # ------------------------------
  651. PGUSER=${DB_USERNAME}
  652. # The password for the default postgres user.
  653. POSTGRES_PASSWORD=${DB_PASSWORD}
  654. # The name of the default postgres database.
  655. POSTGRES_DB=${DB_DATABASE}
  656. # postgres data directory
  657. PGDATA=/var/lib/postgresql/data/pgdata
  658. # ------------------------------
  659. # Environment Variables for sandbox Service
  660. # ------------------------------
  661. # The API key for the sandbox service
  662. SANDBOX_API_KEY=dify-sandbox
  663. # The mode in which the Gin framework runs
  664. SANDBOX_GIN_MODE=release
  665. # The timeout for the worker in seconds
  666. SANDBOX_WORKER_TIMEOUT=15
  667. # Enable network for the sandbox service
  668. SANDBOX_ENABLE_NETWORK=true
  669. # HTTP proxy URL for SSRF protection
  670. SANDBOX_HTTP_PROXY=http://ssrf_proxy:3128
  671. # HTTPS proxy URL for SSRF protection
  672. SANDBOX_HTTPS_PROXY=http://ssrf_proxy:3128
  673. # The port on which the sandbox service runs
  674. SANDBOX_PORT=8194
  675. # ------------------------------
  676. # Environment Variables for weaviate Service
  677. # (only used when VECTOR_STORE is weaviate)
  678. # ------------------------------
  679. WEAVIATE_PERSISTENCE_DATA_PATH=/var/lib/weaviate
  680. WEAVIATE_QUERY_DEFAULTS_LIMIT=25
  681. WEAVIATE_AUTHENTICATION_ANONYMOUS_ACCESS_ENABLED=true
  682. WEAVIATE_DEFAULT_VECTORIZER_MODULE=none
  683. WEAVIATE_CLUSTER_HOSTNAME=node1
  684. WEAVIATE_AUTHENTICATION_APIKEY_ENABLED=true
  685. WEAVIATE_AUTHENTICATION_APIKEY_ALLOWED_KEYS=WVF5YThaHlkYwhGUSmCRgsX3tD5ngdN8pkih
  686. WEAVIATE_AUTHENTICATION_APIKEY_USERS=hello@dify.ai
  687. WEAVIATE_AUTHORIZATION_ADMINLIST_ENABLED=true
  688. WEAVIATE_AUTHORIZATION_ADMINLIST_USERS=hello@dify.ai
  689. # ------------------------------
  690. # Environment Variables for Chroma
  691. # (only used when VECTOR_STORE is chroma)
  692. # ------------------------------
  693. # Authentication credentials for Chroma server
  694. CHROMA_SERVER_AUTHN_CREDENTIALS=difyai123456
  695. # Authentication provider for Chroma server
  696. CHROMA_SERVER_AUTHN_PROVIDER=chromadb.auth.token_authn.TokenAuthenticationServerProvider
  697. # Persistence setting for Chroma server
  698. CHROMA_IS_PERSISTENT=TRUE
  699. # ------------------------------
  700. # Environment Variables for Oracle Service
  701. # (only used when VECTOR_STORE is Oracle)
  702. # ------------------------------
  703. ORACLE_PWD=Dify123456
  704. ORACLE_CHARACTERSET=AL32UTF8
  705. # ------------------------------
  706. # Environment Variables for milvus Service
  707. # (only used when VECTOR_STORE is milvus)
  708. # ------------------------------
  709. # ETCD configuration for auto compaction mode
  710. ETCD_AUTO_COMPACTION_MODE=revision
  711. # ETCD configuration for auto compaction retention in terms of number of revisions
  712. ETCD_AUTO_COMPACTION_RETENTION=1000
  713. # ETCD configuration for backend quota in bytes
  714. ETCD_QUOTA_BACKEND_BYTES=4294967296
  715. # ETCD configuration for the number of changes before triggering a snapshot
  716. ETCD_SNAPSHOT_COUNT=50000
  717. # MinIO access key for authentication
  718. MINIO_ACCESS_KEY=minioadmin
  719. # MinIO secret key for authentication
  720. MINIO_SECRET_KEY=minioadmin
  721. # ETCD service endpoints
  722. ETCD_ENDPOINTS=etcd:2379
  723. # MinIO service address
  724. MINIO_ADDRESS=minio:9000
  725. # Enable or disable security authorization
  726. MILVUS_AUTHORIZATION_ENABLED=true
  727. # ------------------------------
  728. # Environment Variables for pgvector / pgvector-rs Service
  729. # (only used when VECTOR_STORE is pgvector / pgvector-rs)
  730. # ------------------------------
  731. PGVECTOR_PGUSER=postgres
  732. # The password for the default postgres user.
  733. PGVECTOR_POSTGRES_PASSWORD=difyai123456
  734. # The name of the default postgres database.
  735. PGVECTOR_POSTGRES_DB=dify
  736. # postgres data directory
  737. PGVECTOR_PGDATA=/var/lib/postgresql/data/pgdata
  738. # ------------------------------
  739. # Environment Variables for opensearch
  740. # (only used when VECTOR_STORE is opensearch)
  741. # ------------------------------
  742. OPENSEARCH_DISCOVERY_TYPE=single-node
  743. OPENSEARCH_BOOTSTRAP_MEMORY_LOCK=true
  744. OPENSEARCH_JAVA_OPTS_MIN=512m
  745. OPENSEARCH_JAVA_OPTS_MAX=1024m
  746. OPENSEARCH_INITIAL_ADMIN_PASSWORD=Qazwsxedc!@#123
  747. OPENSEARCH_MEMLOCK_SOFT=-1
  748. OPENSEARCH_MEMLOCK_HARD=-1
  749. OPENSEARCH_NOFILE_SOFT=65536
  750. OPENSEARCH_NOFILE_HARD=65536
  751. # ------------------------------
  752. # Environment Variables for Nginx reverse proxy
  753. # ------------------------------
  754. NGINX_SERVER_NAME=_
  755. NGINX_HTTPS_ENABLED=false
  756. # HTTP port
  757. NGINX_PORT=80
  758. # SSL settings are only applied when HTTPS_ENABLED is true
  759. NGINX_SSL_PORT=443
  760. # if HTTPS_ENABLED is true, you're required to add your own SSL certificates/keys to the `./nginx/ssl` directory
  761. # and modify the env vars below accordingly.
  762. NGINX_SSL_CERT_FILENAME=dify.crt
  763. NGINX_SSL_CERT_KEY_FILENAME=dify.key
  764. NGINX_SSL_PROTOCOLS=TLSv1.1 TLSv1.2 TLSv1.3
  765. # Nginx performance tuning
  766. NGINX_WORKER_PROCESSES=auto
  767. NGINX_CLIENT_MAX_BODY_SIZE=15M
  768. NGINX_KEEPALIVE_TIMEOUT=65
  769. # Proxy settings
  770. NGINX_PROXY_READ_TIMEOUT=3600s
  771. NGINX_PROXY_SEND_TIMEOUT=3600s
  772. # Set true to accept requests for /.well-known/acme-challenge/
  773. NGINX_ENABLE_CERTBOT_CHALLENGE=false
  774. # ------------------------------
  775. # Certbot Configuration
  776. # ------------------------------
  777. # Email address (required to get certificates from Let's Encrypt)
  778. CERTBOT_EMAIL=your_email@example.com
  779. # Domain name
  780. CERTBOT_DOMAIN=your_domain.com
  781. # certbot command options
  782. # i.e: --force-renewal --dry-run --test-cert --debug
  783. CERTBOT_OPTIONS=
  784. # ------------------------------
  785. # Environment Variables for SSRF Proxy
  786. # ------------------------------
  787. SSRF_HTTP_PORT=3128
  788. SSRF_COREDUMP_DIR=/var/spool/squid
  789. SSRF_REVERSE_PROXY_PORT=8194
  790. SSRF_SANDBOX_HOST=sandbox
  791. SSRF_DEFAULT_TIME_OUT=5
  792. SSRF_DEFAULT_CONNECT_TIME_OUT=5
  793. SSRF_DEFAULT_READ_TIME_OUT=5
  794. SSRF_DEFAULT_WRITE_TIME_OUT=5
  795. # ------------------------------
  796. # docker env var for specifying vector db type at startup
  797. # (based on the vector db type, the corresponding docker
  798. # compose profile will be used)
  799. # if you want to use unstructured, add ',unstructured' to the end
  800. # ------------------------------
  801. COMPOSE_PROFILES=${VECTOR_STORE:-weaviate}
  802. # ------------------------------
  803. # Docker Compose Service Expose Host Port Configurations
  804. # ------------------------------
  805. EXPOSE_NGINX_PORT=80
  806. EXPOSE_NGINX_SSL_PORT=443
  807. # ----------------------------------------------------------------------------
  808. # ModelProvider & Tool Position Configuration
  809. # Used to specify the model providers and tools that can be used in the app.
  810. # ----------------------------------------------------------------------------
  811. # Pin, include, and exclude tools
  812. # Use comma-separated values with no spaces between items.
  813. # Example: POSITION_TOOL_PINS=bing,google
  814. POSITION_TOOL_PINS=
  815. POSITION_TOOL_INCLUDES=
  816. POSITION_TOOL_EXCLUDES=
  817. # Pin, include, and exclude model providers
  818. # Use comma-separated values with no spaces between items.
  819. # Example: POSITION_PROVIDER_PINS=openai,openllm
  820. POSITION_PROVIDER_PINS=
  821. POSITION_PROVIDER_INCLUDES=
  822. POSITION_PROVIDER_EXCLUDES=
  823. # CSP https://developer.mozilla.org/en-US/docs/Web/HTTP/CSP
  824. CSP_WHITELIST=
  825. # Enable or disable create tidb service job
  826. CREATE_TIDB_SERVICE_JOB_ENABLED=false
  827. # Maximum number of submitted thread count in a ThreadPool for parallel node execution
  828. MAX_SUBMIT_COUNT=100
  829. # The maximum number of top-k value for RAG.
  830. TOP_K_MAX_VALUE=10
  831. # ------------------------------
  832. # Plugin Daemon Configuration
  833. # ------------------------------
  834. DB_PLUGIN_DATABASE=dify_plugin
  835. EXPOSE_PLUGIN_DAEMON_PORT=5002
  836. PLUGIN_DAEMON_PORT=5002
  837. PLUGIN_DAEMON_KEY=lYkiYYT6owG+71oLerGzA7GXCgOT++6ovaezWAjpCjf+Sjc3ZtU+qUEi
  838. PLUGIN_DAEMON_URL=http://plugin_daemon:5002
  839. PLUGIN_MAX_PACKAGE_SIZE=52428800
  840. PLUGIN_PPROF_ENABLED=false
  841. PLUGIN_DEBUGGING_HOST=0.0.0.0
  842. PLUGIN_DEBUGGING_PORT=5003
  843. EXPOSE_PLUGIN_DEBUGGING_HOST=localhost
  844. EXPOSE_PLUGIN_DEBUGGING_PORT=5003
  845. # If this key is changed, DIFY_INNER_API_KEY in plugin_daemon service must also be updated or agent node will fail.
  846. PLUGIN_DIFY_INNER_API_KEY=QaHbTe77CtuXmsfyhR7+vRjI/+XbV1AaFy691iy+kGDv2Jvy0/eAh8Y1
  847. PLUGIN_DIFY_INNER_API_URL=http://api:5001
  848. ENDPOINT_URL_TEMPLATE=http://localhost/e/{hook_id}
  849. MARKETPLACE_ENABLED=true
  850. MARKETPLACE_API_URL=https://marketplace.dify.ai
  851. FORCE_VERIFYING_SIGNATURE=true
  852. PLUGIN_PYTHON_ENV_INIT_TIMEOUT=120
  853. PLUGIN_MAX_EXECUTION_TIMEOUT=600
  854. # PIP_MIRROR_URL=https://pypi.tuna.tsinghua.edu.cn/simple
  855. PIP_MIRROR_URL=
  856. # https://github.com/langgenius/dify-plugin-daemon/blob/main/.env.example
  857. # Plugin storage type, local aws_s3 tencent_cos azure_blob
  858. PLUGIN_STORAGE_TYPE=local
  859. PLUGIN_STORAGE_LOCAL_ROOT=/app/storage
  860. PLUGIN_WORKING_PATH=/app/storage/cwd
  861. PLUGIN_INSTALLED_PATH=plugin
  862. PLUGIN_PACKAGE_CACHE_PATH=plugin_packages
  863. PLUGIN_MEDIA_CACHE_PATH=assets
  864. # Plugin oss bucket
  865. PLUGIN_STORAGE_OSS_BUCKET=
  866. # Plugin oss s3 credentials
  867. PLUGIN_S3_USE_AWS_MANAGED_IAM=false
  868. PLUGIN_S3_ENDPOINT=
  869. PLUGIN_S3_USE_PATH_STYLE=false
  870. PLUGIN_AWS_ACCESS_KEY=
  871. PLUGIN_AWS_SECRET_KEY=
  872. PLUGIN_AWS_REGION=
  873. # Plugin oss azure blob
  874. PLUGIN_AZURE_BLOB_STORAGE_CONTAINER_NAME=
  875. PLUGIN_AZURE_BLOB_STORAGE_CONNECTION_STRING=
  876. # Plugin oss tencent cos
  877. PLUGIN_TENCENT_COS_SECRET_KEY=
  878. PLUGIN_TENCENT_COS_SECRET_ID=
  879. PLUGIN_TENCENT_COS_REGION=
  880. # ------------------------------
  881. # OTLP Collector Configuration
  882. # ------------------------------
  883. ENABLE_OTEL=false
  884. OTLP_BASE_ENDPOINT=http://localhost:4318
  885. OTLP_API_KEY=
  886. OTEL_EXPORTER_TYPE=otlp
  887. OTEL_SAMPLING_RATE=0.1
  888. OTEL_BATCH_EXPORT_SCHEDULE_DELAY=5000
  889. OTEL_MAX_QUEUE_SIZE=2048
  890. OTEL_MAX_EXPORT_BATCH_SIZE=512
  891. OTEL_METRIC_EXPORT_INTERVAL=60000
  892. OTEL_BATCH_EXPORT_TIMEOUT=10000
  893. OTEL_METRIC_EXPORT_TIMEOUT=30000