.env.example 20 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608
  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. # Debug mode, default is false.
  43. # It is recommended to turn on this configuration for local development
  44. # to prevent some problems caused by monkey patch.
  45. DEBUG=false
  46. # Flask debug mode, it can output trace information at the interface when turned on,
  47. # which is convenient for debugging.
  48. FLASK_DEBUG=false
  49. # A secretkey that is used for securely signing the session cookie
  50. # and encrypting sensitive information on the database.
  51. # You can generate a strong key using `openssl rand -base64 42`.
  52. SECRET_KEY=sk-9f73s3ljTXVcMT3Blb3ljTqtsKiGHXVcMT3BlbkFJLK7U
  53. # Password for admin user initialization.
  54. # If left unset, admin user will not be prompted for a password
  55. # when creating the initial admin account.
  56. INIT_PASSWORD=
  57. # Deployment environment.
  58. # Supported values are `PRODUCTION`, `TESTING`. Default is `PRODUCTION`.
  59. # Testing environment. There will be a distinct color label on the front-end page,
  60. # indicating that this environment is a testing environment.
  61. DEPLOY_ENV=PRODUCTION
  62. # Whether to enable the version check policy.
  63. # If set to false, https://updates.dify.ai will not be called for version check.
  64. CHECK_UPDATE_URL=true
  65. # Used to change the OpenAI base address, default is https://api.openai.com/v1.
  66. # When OpenAI cannot be accessed in China, replace it with a domestic mirror address,
  67. # or when a local model provides OpenAI compatible API, it can be replaced.
  68. OPENAI_API_BASE=https://api.openai.com/v1
  69. # When enabled, migrations will be executed prior to application startup
  70. # and the application will start after the migrations have completed.
  71. MIGRATION_ENABLED=true
  72. # File Access Time specifies a time interval in seconds for the file to be accessed.
  73. # The default value is 300 seconds.
  74. FILES_ACCESS_TIMEOUT=300
  75. # ------------------------------
  76. # Container Startup Related Configuration
  77. # Only effective when starting with docker image or docker-compose.
  78. # ------------------------------
  79. # API service binding address, default: 0.0.0.0, i.e., all addresses can be accessed.
  80. DIFY_BIND_ADDRESS=0.0.0.0
  81. # API service binding port number, default 5001.
  82. DIFY_PORT=5001
  83. # The number of API server workers, i.e., the number of gevent workers.
  84. # Formula: number of cpu cores x 2 + 1
  85. # Reference: https://docs.gunicorn.org/en/stable/design.html#how-many-workers
  86. SERVER_WORKER_AMOUNT=
  87. # Defaults to gevent. If using windows, it can be switched to sync or solo.
  88. SERVER_WORKER_CLASS=
  89. # Similar to SERVER_WORKER_CLASS. Default is gevent.
  90. # If using windows, it can be switched to sync or solo.
  91. CELERY_WORKER_CLASS=
  92. # Request handling timeout. The default is 200,
  93. # it is recommended to set it to 360 to support a longer sse connection time.
  94. GUNICORN_TIMEOUT=360
  95. # The number of Celery workers. The default is 1, and can be set as needed.
  96. CELERY_WORKER_AMOUNT=
  97. # ------------------------------
  98. # Database Configuration
  99. # The database uses PostgreSQL. Please use the public schema.
  100. # It is consistent with the configuration in the 'db' service below.
  101. # ------------------------------
  102. DB_USERNAME=postgres
  103. DB_PASSWORD=difyai123456
  104. DB_HOST=db
  105. DB_PORT=5432
  106. DB_DATABASE=dify
  107. # The size of the database connection pool.
  108. # The default is 30 connections, which can be appropriately increased.
  109. SQLALCHEMY_POOL_SIZE=30
  110. # Database connection pool recycling time, the default is 3600 seconds.
  111. SQLALCHEMY_POOL_RECYCLE=3600
  112. # Whether to print SQL, default is false.
  113. SQLALCHEMY_ECHO=false
  114. # ------------------------------
  115. # Redis Configuration
  116. # This Redis configuration is used for caching and for pub/sub during conversation.
  117. # ------------------------------
  118. REDIS_HOST=redis
  119. REDIS_PORT=6379
  120. REDIS_USERNAME=
  121. REDIS_PASSWORD=difyai123456
  122. REDIS_USE_SSL=false
  123. # ------------------------------
  124. # Celery Configuration
  125. # ------------------------------
  126. # Use redis as the broker, and redis db 1 for celery broker.
  127. # Format as follows: `redis://<redis_username>:<redis_password>@<redis_host>:<redis_port>/<redis_database>`
  128. # Example: redis://:difyai123456@redis:6379/1
  129. CELERY_BROKER_URL=redis://:difyai123456@redis:6379/1
  130. BROKER_USE_SSL=false
  131. # ------------------------------
  132. # CORS Configuration
  133. # Used to set the front-end cross-domain access policy.
  134. # ------------------------------
  135. # Specifies the allowed origins for cross-origin requests to the Web API,
  136. # e.g. https://dify.app or * for all origins.
  137. WEB_API_CORS_ALLOW_ORIGINS=*
  138. # Specifies the allowed origins for cross-origin requests to the console API,
  139. # e.g. https://cloud.dify.ai or * for all origins.
  140. CONSOLE_CORS_ALLOW_ORIGINS=*
  141. # ------------------------------
  142. # File Storage Configuration
  143. # ------------------------------
  144. # The type of storage to use for storing user files.
  145. # Supported values are `local` and `s3` and `azure-blob` and `google-storage` and `tencent-cos`,
  146. # Default: `local`
  147. STORAGE_TYPE=local
  148. # S3 Configuration
  149. # Whether to use AWS managed IAM roles for authenticating with the S3 service.
  150. # If set to false, the access key and secret key must be provided.
  151. S3_USE_AWS_MANAGED_IAM=false
  152. # The endpoint of the S3 service.
  153. S3_ENDPOINT=
  154. # The region of the S3 service.
  155. S3_REGION=us-east-1
  156. # The name of the S3 bucket to use for storing files.
  157. S3_BUCKET_NAME=difyai
  158. # The access key to use for authenticating with the S3 service.
  159. S3_ACCESS_KEY=
  160. # The secret key to use for authenticating with the S3 service.
  161. S3_SECRET_KEY=
  162. # Azure Blob Configuration
  163. # The name of the Azure Blob Storage account to use for storing files.
  164. AZURE_BLOB_ACCOUNT_NAME=difyai
  165. # The access key to use for authenticating with the Azure Blob Storage account.
  166. AZURE_BLOB_ACCOUNT_KEY=difyai
  167. # The name of the Azure Blob Storage container to use for storing files.
  168. AZURE_BLOB_CONTAINER_NAME=difyai-container
  169. # The URL of the Azure Blob Storage account.
  170. AZURE_BLOB_ACCOUNT_URL=https://<your_account_name>.blob.core.windows.net
  171. # Google Storage Configuration
  172. # The name of the Google Storage bucket to use for storing files.
  173. GOOGLE_STORAGE_BUCKET_NAME=your-bucket-name
  174. # The service account JSON key to use for authenticating with the Google Storage service.
  175. GOOGLE_STORAGE_SERVICE_ACCOUNT_JSON_BASE64=your-google-service-account-json-base64-string
  176. # The Alibaba Cloud OSS configurations,
  177. # only available when STORAGE_TYPE is `aliyun-oss`
  178. ALIYUN_OSS_BUCKET_NAME=your-bucket-name
  179. ALIYUN_OSS_ACCESS_KEY=your-access-key
  180. ALIYUN_OSS_SECRET_KEY=your-secret-key
  181. ALIYUN_OSS_ENDPOINT=https://oss-ap-southeast-1-internal.aliyuncs.com
  182. ALIYUN_OSS_REGION=ap-southeast-1
  183. ALIYUN_OSS_AUTH_VERSION=v4
  184. # Tencent COS Configuration
  185. # The name of the Tencent COS bucket to use for storing files.
  186. TENCENT_COS_BUCKET_NAME=your-bucket-name
  187. # The secret key to use for authenticating with the Tencent COS service.
  188. TENCENT_COS_SECRET_KEY=your-secret-key
  189. # The secret id to use for authenticating with the Tencent COS service.
  190. TENCENT_COS_SECRET_ID=your-secret-id
  191. # The region of the Tencent COS service.
  192. TENCENT_COS_REGION=your-region
  193. # The scheme of the Tencent COS service.
  194. TENCENT_COS_SCHEME=your-scheme
  195. # ------------------------------
  196. # Vector Database Configuration
  197. # ------------------------------
  198. # The type of vector store to use.
  199. # Supported values are `weaviate`, `qdrant`, `milvus`, `relyt`, `pgvector`, `chroma`, `opensearch`, `tidb_vector`, `oracle`, `tencent`.
  200. VECTOR_STORE=weaviate
  201. # The Weaviate endpoint URL. Only available when VECTOR_STORE is `weaviate`.
  202. WEAVIATE_ENDPOINT=http://weaviate:8080
  203. # The Weaviate API key.
  204. WEAVIATE_API_KEY=WVF5YThaHlkYwhGUSmCRgsX3tD5ngdN8pkih
  205. # The Qdrant endpoint URL. Only available when VECTOR_STORE is `qdrant`.
  206. QDRANT_URL=http://qdrant:6333
  207. # The Qdrant API key.
  208. QDRANT_API_KEY=difyai123456
  209. # The Qdrant client timeout setting.
  210. QDRANT_CLIENT_TIMEOUT=20
  211. # The Qdrant client enable gRPC mode.
  212. QDRANT_GRPC_ENABLED=false
  213. # The Qdrant server gRPC mode PORT.
  214. QDRANT_GRPC_PORT=6334
  215. # Milvus configuration Only available when VECTOR_STORE is `milvus`.
  216. # The milvus host.
  217. MILVUS_HOST=127.0.0.1
  218. # The milvus host.
  219. MILVUS_PORT=19530
  220. # The milvus username.
  221. MILVUS_USER=root
  222. # The milvus password.
  223. MILVUS_PASSWORD=Milvus
  224. # The milvus tls switch.
  225. MILVUS_SECURE=false
  226. # pgvector configurations, only available when VECTOR_STORE is `pgvecto-rs or pgvector`
  227. PGVECTOR_HOST=pgvector
  228. PGVECTOR_PORT=5432
  229. PGVECTOR_USER=postgres
  230. PGVECTOR_PASSWORD=difyai123456
  231. PGVECTOR_DATABASE=dify
  232. # TiDB vector configurations, only available when VECTOR_STORE is `tidb`
  233. TIDB_VECTOR_HOST=tidb
  234. TIDB_VECTOR_PORT=4000
  235. TIDB_VECTOR_USER=xxx.root
  236. TIDB_VECTOR_PASSWORD=xxxxxx
  237. TIDB_VECTOR_DATABASE=dify
  238. # Chroma configuration, only available when VECTOR_STORE is `chroma`
  239. CHROMA_HOST=127.0.0.1
  240. CHROMA_PORT=8000
  241. CHROMA_TENANT=default_tenant
  242. CHROMA_DATABASE=default_database
  243. CHROMA_AUTH_PROVIDER=chromadb.auth.token_authn.TokenAuthClientProvider
  244. CHROMA_AUTH_CREDENTIALS=xxxxxx
  245. # Oracle configuration, only available when VECTOR_STORE is `oracle`
  246. ORACLE_HOST=oracle
  247. ORACLE_PORT=1521
  248. ORACLE_USER=dify
  249. ORACLE_PASSWORD=dify
  250. ORACLE_DATABASE=FREEPDB1
  251. # relyt configurations, only available when VECTOR_STORE is `relyt`
  252. RELYT_HOST=db
  253. RELYT_PORT=5432
  254. RELYT_USER=postgres
  255. RELYT_PASSWORD=difyai123456
  256. RELYT_DATABASE=postgres
  257. # open search configuration, only available when VECTOR_STORE is `opensearch`
  258. OPENSEARCH_HOST=opensearch
  259. OPENSEARCH_PORT=9200
  260. OPENSEARCH_USER=admin
  261. OPENSEARCH_PASSWORD=admin
  262. OPENSEARCH_SECURE=true
  263. # tencent vector configurations, only available when VECTOR_STORE is `tencent`
  264. TENCENT_VECTOR_DB_URL=http://127.0.0.1
  265. TENCENT_VECTOR_DB_API_KEY=dify
  266. TENCENT_VECTOR_DB_TIMEOUT=30
  267. TENCENT_VECTOR_DB_USERNAME=dify
  268. TENCENT_VECTOR_DB_DATABASE=dify
  269. TENCENT_VECTOR_DB_SHARD=1
  270. TENCENT_VECTOR_DB_REPLICAS=2
  271. # ------------------------------
  272. # Knowledge Configuration
  273. # ------------------------------
  274. # Upload file size limit, default 15M.
  275. UPLOAD_FILE_SIZE_LIMIT=15
  276. # The maximum number of files that can be uploaded at a time, default 5.
  277. UPLOAD_FILE_BATCH_LIMIT=5
  278. # ETl type, support: `dify`, `Unstructured`
  279. # `dify` Dify's proprietary file extraction scheme
  280. # `Unstructured` Unstructured.io file extraction scheme
  281. ETL_TYPE=dify
  282. # Unstructured API path, needs to be configured when ETL_TYPE is Unstructured.
  283. # For example: http://unstructured:8000/general/v0/general
  284. UNSTRUCTURED_API_URL=
  285. # ------------------------------
  286. # Multi-modal Configuration
  287. # ------------------------------
  288. # The format of the image sent when the multi-modal model is input,
  289. # the default is base64, optional url.
  290. # The delay of the call in url mode will be lower than that in base64 mode.
  291. # It is generally recommended to use the more compatible base64 mode.
  292. # 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.
  293. MULTIMODAL_SEND_IMAGE_FORMAT=base64
  294. # Upload image file size limit, default 10M.
  295. UPLOAD_IMAGE_FILE_SIZE_LIMIT=10
  296. # ------------------------------
  297. # Sentry Configuration
  298. # Used for application monitoring and error log tracking.
  299. # ------------------------------
  300. # API Service Sentry DSN address, default is empty, when empty,
  301. # all monitoring information is not reported to Sentry.
  302. # If not set, Sentry error reporting will be disabled.
  303. API_SENTRY_DSN=
  304. # API Service The reporting ratio of Sentry events, if it is 0.01, it is 1%.
  305. API_SENTRY_TRACES_SAMPLE_RATE=1.0
  306. # API Service The reporting ratio of Sentry profiles, if it is 0.01, it is 1%.
  307. API_SENTRY_PROFILES_SAMPLE_RATE=1.0
  308. # Web Service Sentry DSN address, default is empty, when empty,
  309. # all monitoring information is not reported to Sentry.
  310. # If not set, Sentry error reporting will be disabled.
  311. WEB_SENTRY_DSN=
  312. # ------------------------------
  313. # Notion Integration Configuration
  314. # Variables can be obtained by applying for Notion integration: https://www.notion.so/my-integrations
  315. # ------------------------------
  316. # Configure as "public" or "internal".
  317. # Since Notion's OAuth redirect URL only supports HTTPS,
  318. # if deploying locally, please use Notion's internal integration.
  319. NOTION_INTEGRATION_TYPE=public
  320. # Notion OAuth client secret (used for public integration type)
  321. NOTION_CLIENT_SECRET=
  322. # Notion OAuth client id (used for public integration type)
  323. NOTION_CLIENT_ID=
  324. # Notion internal integration secret.
  325. # If the value of NOTION_INTEGRATION_TYPE is "internal",
  326. # you need to configure this variable.
  327. NOTION_INTERNAL_SECRET=
  328. # ------------------------------
  329. # Mail related configuration
  330. # ------------------------------
  331. # Mail type, support: resend, smtp
  332. MAIL_TYPE=resend
  333. # Default send from email address, if not specified
  334. MAIL_DEFAULT_SEND_FROM=
  335. # API-Key for the Resend email provider, used when MAIL_TYPE is `resend`.
  336. RESEND_API_KEY=your-resend-api-key
  337. # SMTP server configuration, used when MAIL_TYPE is `smtp`
  338. SMTP_SERVER=
  339. SMTP_PORT=465
  340. SMTP_USERNAME=
  341. SMTP_PASSWORD=
  342. SMTP_USE_TLS=true
  343. SMTP_OPPORTUNISTIC_TLS=false
  344. # ------------------------------
  345. # Others Configuration
  346. # ------------------------------
  347. # Maximum length of segmentation tokens for indexing
  348. INDEXING_MAX_SEGMENTATION_TOKENS_LENGTH=1000
  349. # Member invitation link valid time (hours),
  350. # Default: 72.
  351. INVITE_EXPIRY_HOURS=72
  352. # The sandbox service endpoint.
  353. CODE_EXECUTION_ENDPOINT=http://sandbox:8194
  354. CODE_MAX_NUMBER=9223372036854775807
  355. CODE_MIN_NUMBER=-9223372036854775808
  356. CODE_MAX_STRING_LENGTH=80000
  357. TEMPLATE_TRANSFORM_MAX_LENGTH=80000
  358. CODE_MAX_STRING_ARRAY_LENGTH=30
  359. CODE_MAX_OBJECT_ARRAY_LENGTH=30
  360. CODE_MAX_NUMBER_ARRAY_LENGTH=1000
  361. # SSRF Proxy server HTTP URL
  362. SSRF_PROXY_HTTP_URL=http://ssrf_proxy:3128
  363. # SSRF Proxy server HTTPS URL
  364. SSRF_PROXY_HTTPS_URL=http://ssrf_proxy:3128
  365. # ------------------------------
  366. # Environment Variables for db Service
  367. # ------------------------------
  368. PGUSER=${DB_USERNAME}
  369. # The password for the default postgres user.
  370. POSTGRES_PASSWORD=${DB_PASSWORD}
  371. # The name of the default postgres database.
  372. POSTGRES_DB=${DB_DATABASE}
  373. # postgres data directory
  374. PGDATA=/var/lib/postgresql/data/pgdata
  375. # ------------------------------
  376. # Environment Variables for sandbox Service
  377. # ------------------------------
  378. # The API key for the sandbox service
  379. SANDBOX_API_KEY=dify-sandbox
  380. # The mode in which the Gin framework runs
  381. SANDBOX_GIN_MODE=release
  382. # The timeout for the worker in seconds
  383. SANDBOX_WORKER_TIMEOUT=15
  384. # Enable network for the sandbox service
  385. SANDBOX_ENABLE_NETWORK=true
  386. # HTTP proxy URL for SSRF protection
  387. SANDBOX_HTTP_PROXY=http://ssrf_proxy:3128
  388. # HTTPS proxy URL for SSRF protection
  389. SANDBOX_HTTPS_PROXY=http://ssrf_proxy:3128
  390. # The port on which the sandbox service runs
  391. SANDBOX_PORT=8194
  392. # ------------------------------
  393. # Environment Variables for qdrant Service
  394. # (only used when VECTOR_STORE is qdrant)
  395. # ------------------------------
  396. QDRANT_API_KEY=difyai123456
  397. # ------------------------------
  398. # Environment Variables for weaviate Service
  399. # (only used when VECTOR_STORE is weaviate)
  400. # ------------------------------
  401. WEAVIATE_PERSISTENCE_DATA_PATH='/var/lib/weaviate'
  402. WEAVIATE_QUERY_DEFAULTS_LIMIT=25
  403. WEAVIATE_AUTHENTICATION_ANONYMOUS_ACCESS_ENABLED=true
  404. WEAVIATE_DEFAULT_VECTORIZER_MODULE=none
  405. WEAVIATE_CLUSTER_HOSTNAME=node1
  406. WEAVIATE_AUTHENTICATION_APIKEY_ENABLED=true
  407. WEAVIATE_AUTHENTICATION_APIKEY_ALLOWED_KEYS=WVF5YThaHlkYwhGUSmCRgsX3tD5ngdN8pkih
  408. WEAVIATE_AUTHENTICATION_APIKEY_USERS=hello@dify.ai
  409. WEAVIATE_AUTHORIZATION_ADMINLIST_ENABLED=true
  410. WEAVIATE_AUTHORIZATION_ADMINLIST_USERS=hello@dify.ai
  411. # ------------------------------
  412. # Environment Variables for Chroma
  413. # (only used when VECTOR_STORE is chroma)
  414. # ------------------------------
  415. # Authentication credentials for Chroma server
  416. CHROMA_SERVER_AUTHN_CREDENTIALS=difyai123456
  417. # Authentication provider for Chroma server
  418. CHROMA_SERVER_AUTHN_PROVIDER=chromadb.auth.token_authn.TokenAuthenticationServerProvider
  419. # Persistence setting for Chroma server
  420. CHROMA_IS_PERSISTENT=TRUE
  421. # ------------------------------
  422. # Environment Variables for Oracle Service
  423. # (only used when VECTOR_STORE is Oracle)
  424. # ------------------------------
  425. ORACLE_PWD=Dify123456
  426. ORACLE_CHARACTERSET=AL32UTF8
  427. # ------------------------------
  428. # Environment Variables for milvus Service
  429. # (only used when VECTOR_STORE is milvus)
  430. # ------------------------------
  431. # ETCD configuration for auto compaction mode
  432. ETCD_AUTO_COMPACTION_MODE=revision
  433. # ETCD configuration for auto compaction retention in terms of number of revisions
  434. ETCD_AUTO_COMPACTION_RETENTION=1000
  435. # ETCD configuration for backend quota in bytes
  436. ETCD_QUOTA_BACKEND_BYTES=4294967296
  437. # ETCD configuration for the number of changes before triggering a snapshot
  438. ETCD_SNAPSHOT_COUNT=50000
  439. # MinIO access key for authentication
  440. MINIO_ACCESS_KEY=minioadmin
  441. # MinIO secret key for authentication
  442. MINIO_SECRET_KEY=minioadmin
  443. # ETCD service endpoints
  444. ETCD_ENDPOINTS=etcd:2379
  445. # MinIO service address
  446. MINIO_ADDRESS=minio:9000
  447. # Enable or disable security authorization
  448. MILVUS_AUTHORIZATION_ENABLED=true
  449. # ------------------------------
  450. # Environment Variables for pgvector / pgvector-rs Service
  451. # (only used when VECTOR_STORE is pgvector / pgvector-rs)
  452. # ------------------------------
  453. PGVECTOR_PGUSER=postgres
  454. # The password for the default postgres user.
  455. PGVECTOR_POSTGRES_PASSWORD=difyai123456
  456. # The name of the default postgres database.
  457. PGVECTOR_POSTGRES_DB=dify
  458. # postgres data directory
  459. PGVECTOR_PGDATA=/var/lib/postgresql/data/pgdata
  460. # ------------------------------
  461. # Environment Variables for opensearch
  462. # (only used when VECTOR_STORE is opensearch)
  463. # ------------------------------
  464. OPENSEARCH_DISCOVERY_TYPE=single-node
  465. OPENSEARCH_BOOTSTRAP_MEMORY_LOCK=true
  466. OPENSEARCH_JAVA_OPTS_MIN=512m
  467. OPENSEARCH_JAVA_OPTS_MAX=1024m
  468. OPENSEARCH_INITIAL_ADMIN_PASSWORD=Qazwsxedc!@#123
  469. OPENSEARCH_MEMLOCK_SOFT=-1
  470. OPENSEARCH_MEMLOCK_HARD=-1
  471. OPENSEARCH_NOFILE_SOFT=65536
  472. OPENSEARCH_NOFILE_HARD=65536
  473. # ------------------------------
  474. # Environment Variables for Nginx reverse proxy
  475. # ------------------------------
  476. NGINX_SERVER_NAME=_
  477. NGINX_HTTPS_ENABLED=false
  478. # HTTP port
  479. NGINX_PORT=80
  480. # SSL settings are only applied when HTTPS_ENABLED is true
  481. NGINX_SSL_PORT=443
  482. # if HTTPS_ENABLED is true, you're required to add your own SSL certificates/keys to the `./nginx/ssl` directory
  483. # and modify the env vars below accordingly.
  484. NGINX_SSL_CERT_FILENAME=dify.crt
  485. NGINX_SSL_CERT_KEY_FILENAME=dify.key
  486. NGINX_SSL_PROTOCOLS=TLSv1.1 TLSv1.2 TLSv1.3
  487. # Nginx performance tuning
  488. NGINX_WORKER_PROCESSES=auto
  489. NGINX_CLIENT_MAX_BODY_SIZE=15M
  490. NGINX_KEEPALIVE_TIMEOUT=65
  491. # Proxy settings
  492. NGINX_PROXY_READ_TIMEOUT=3600s
  493. NGINX_PROXY_SEND_TIMEOUT=3600s
  494. # ------------------------------
  495. # Environment Variables for SSRF Proxy
  496. # ------------------------------
  497. SSRF_HTTP_PORT=3128
  498. SSRF_COREDUMP_DIR=/var/spool/squid
  499. SSRF_REVERSE_PROXY_PORT=8194
  500. SSRF_SANDBOX_HOST=sandbox
  501. # ------------------------------
  502. # docker env var for specifying vector db type at startup
  503. # (based on the vector db type, the corresponding docker
  504. # compose profile will be used)
  505. # ------------------------------
  506. COMPOSE_PROFILES=${VECTOR_STORE:-weaviate}
  507. # ------------------------------
  508. # Docker Compose Service Expose Host Port Configurations
  509. # ------------------------------
  510. EXPOSE_NGINX_PORT=80
  511. EXPOSE_NGINX_SSL_PORT=443