| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433 | # Your App secret key will be used for securely signing the session cookie# Make sure you are changing this key for your deployment with a strong key.# You can generate a strong key using `openssl rand -base64 42`.# Alternatively you can set it with `SECRET_KEY` environment variable.SECRET_KEY=# Console API base URLCONSOLE_API_URL=http://127.0.0.1:5001CONSOLE_WEB_URL=http://127.0.0.1:3000# Service API base URLSERVICE_API_URL=http://127.0.0.1:5001# Web APP base URLAPP_WEB_URL=http://127.0.0.1:3000# Files URLFILES_URL=http://127.0.0.1:5001# The time in seconds after the signature is rejectedFILES_ACCESS_TIMEOUT=300# Access token expiration time in minutesACCESS_TOKEN_EXPIRE_MINUTES=60# Refresh token expiration time in daysREFRESH_TOKEN_EXPIRE_DAYS=30# celery configurationCELERY_BROKER_URL=redis://:difyai123456@localhost:6379/1# redis configurationREDIS_HOST=localhostREDIS_PORT=6379REDIS_USERNAME=REDIS_PASSWORD=difyai123456REDIS_USE_SSL=falseREDIS_DB=0# redis Sentinel configuration.REDIS_USE_SENTINEL=falseREDIS_SENTINELS=REDIS_SENTINEL_SERVICE_NAME=REDIS_SENTINEL_USERNAME=REDIS_SENTINEL_PASSWORD=REDIS_SENTINEL_SOCKET_TIMEOUT=0.1# redis Cluster configuration.REDIS_USE_CLUSTERS=falseREDIS_CLUSTERS=REDIS_CLUSTERS_PASSWORD=# PostgreSQL database configurationDB_USERNAME=postgresDB_PASSWORD=difyai123456DB_HOST=localhostDB_PORT=5432DB_DATABASE=dify# Storage configuration# use for store upload files, private keys...# storage type: opendal, s3, aliyun-oss, azure-blob, baidu-obs, google-storage, huawei-obs, oci-storage, tencent-cos, volcengine-tos, supabaseSTORAGE_TYPE=opendal# Apache OpenDAL storage configuration, refer to https://github.com/apache/opendalOPENDAL_SCHEME=fsOPENDAL_FS_ROOT=storage# S3 Storage configurationS3_USE_AWS_MANAGED_IAM=falseS3_ENDPOINT=https://your-bucket-name.storage.s3.cloudflare.comS3_BUCKET_NAME=your-bucket-nameS3_ACCESS_KEY=your-access-keyS3_SECRET_KEY=your-secret-keyS3_REGION=your-region# Azure Blob Storage configurationAZURE_BLOB_ACCOUNT_NAME=your-account-nameAZURE_BLOB_ACCOUNT_KEY=your-account-keyAZURE_BLOB_CONTAINER_NAME=your-container-nameAZURE_BLOB_ACCOUNT_URL=https://<your_account_name>.blob.core.windows.net# Aliyun oss Storage configurationALIYUN_OSS_BUCKET_NAME=your-bucket-nameALIYUN_OSS_ACCESS_KEY=your-access-keyALIYUN_OSS_SECRET_KEY=your-secret-keyALIYUN_OSS_ENDPOINT=your-endpointALIYUN_OSS_AUTH_VERSION=v1ALIYUN_OSS_REGION=your-region# Don't start with '/'. OSS doesn't support leading slash in object names.ALIYUN_OSS_PATH=your-path# Google Storage configurationGOOGLE_STORAGE_BUCKET_NAME=your-bucket-nameGOOGLE_STORAGE_SERVICE_ACCOUNT_JSON_BASE64=your-google-service-account-json-base64-string# Tencent COS Storage configurationTENCENT_COS_BUCKET_NAME=your-bucket-nameTENCENT_COS_SECRET_KEY=your-secret-keyTENCENT_COS_SECRET_ID=your-secret-idTENCENT_COS_REGION=your-regionTENCENT_COS_SCHEME=your-scheme# Huawei OBS Storage ConfigurationHUAWEI_OBS_BUCKET_NAME=your-bucket-nameHUAWEI_OBS_SECRET_KEY=your-secret-keyHUAWEI_OBS_ACCESS_KEY=your-access-keyHUAWEI_OBS_SERVER=your-server-url# Baidu OBS Storage ConfigurationBAIDU_OBS_BUCKET_NAME=your-bucket-nameBAIDU_OBS_SECRET_KEY=your-secret-keyBAIDU_OBS_ACCESS_KEY=your-access-keyBAIDU_OBS_ENDPOINT=your-server-url# OCI Storage configurationOCI_ENDPOINT=your-endpointOCI_BUCKET_NAME=your-bucket-nameOCI_ACCESS_KEY=your-access-keyOCI_SECRET_KEY=your-secret-keyOCI_REGION=your-region# Volcengine tos Storage configurationVOLCENGINE_TOS_ENDPOINT=your-endpointVOLCENGINE_TOS_BUCKET_NAME=your-bucket-nameVOLCENGINE_TOS_ACCESS_KEY=your-access-keyVOLCENGINE_TOS_SECRET_KEY=your-secret-keyVOLCENGINE_TOS_REGION=your-region# Supabase Storage ConfigurationSUPABASE_BUCKET_NAME=your-bucket-nameSUPABASE_API_KEY=your-access-keySUPABASE_URL=your-server-url# CORS configurationWEB_API_CORS_ALLOW_ORIGINS=http://127.0.0.1:3000,*CONSOLE_CORS_ALLOW_ORIGINS=http://127.0.0.1:3000,*# Vector database configuration# support: weaviate, qdrant, milvus, myscale, relyt, pgvecto_rs, pgvector, pgvector, chroma, opensearch, tidb_vector, couchbase, vikingdb, upstash, lindorm, oceanbaseVECTOR_STORE=weaviate# Weaviate configurationWEAVIATE_ENDPOINT=http://localhost:8080WEAVIATE_API_KEY=WVF5YThaHlkYwhGUSmCRgsX3tD5ngdN8pkihWEAVIATE_GRPC_ENABLED=falseWEAVIATE_BATCH_SIZE=100# Qdrant configuration, use `http://localhost:6333` for local mode or `https://your-qdrant-cluster-url.qdrant.io` for remote modeQDRANT_URL=http://localhost:6333QDRANT_API_KEY=difyai123456QDRANT_CLIENT_TIMEOUT=20QDRANT_GRPC_ENABLED=falseQDRANT_GRPC_PORT=6334#Couchbase configurationCOUCHBASE_CONNECTION_STRING=127.0.0.1COUCHBASE_USER=AdministratorCOUCHBASE_PASSWORD=passwordCOUCHBASE_BUCKET_NAME=EmbeddingsCOUCHBASE_SCOPE_NAME=_default# Milvus configurationMILVUS_URI=http://127.0.0.1:19530MILVUS_TOKEN=MILVUS_USER=rootMILVUS_PASSWORD=Milvus# MyScale configurationMYSCALE_HOST=127.0.0.1MYSCALE_PORT=8123MYSCALE_USER=defaultMYSCALE_PASSWORD=MYSCALE_DATABASE=defaultMYSCALE_FTS_PARAMS=# Relyt configurationRELYT_HOST=127.0.0.1RELYT_PORT=5432RELYT_USER=postgresRELYT_PASSWORD=postgresRELYT_DATABASE=postgres# Tencent configurationTENCENT_VECTOR_DB_URL=http://127.0.0.1TENCENT_VECTOR_DB_API_KEY=difyTENCENT_VECTOR_DB_TIMEOUT=30TENCENT_VECTOR_DB_USERNAME=difyTENCENT_VECTOR_DB_DATABASE=difyTENCENT_VECTOR_DB_SHARD=1TENCENT_VECTOR_DB_REPLICAS=2# ElasticSearch configurationELASTICSEARCH_HOST=127.0.0.1ELASTICSEARCH_PORT=9200ELASTICSEARCH_USERNAME=elasticELASTICSEARCH_PASSWORD=elastic# PGVECTO_RS configurationPGVECTO_RS_HOST=localhostPGVECTO_RS_PORT=5431PGVECTO_RS_USER=postgresPGVECTO_RS_PASSWORD=difyai123456PGVECTO_RS_DATABASE=postgres# PGVector configurationPGVECTOR_HOST=127.0.0.1PGVECTOR_PORT=5433PGVECTOR_USER=postgresPGVECTOR_PASSWORD=postgresPGVECTOR_DATABASE=postgresPGVECTOR_MIN_CONNECTION=1PGVECTOR_MAX_CONNECTION=5# Tidb Vector configurationTIDB_VECTOR_HOST=xxx.eu-central-1.xxx.aws.tidbcloud.comTIDB_VECTOR_PORT=4000TIDB_VECTOR_USER=xxx.rootTIDB_VECTOR_PASSWORD=xxxxxxTIDB_VECTOR_DATABASE=dify# Tidb on qdrant configurationTIDB_ON_QDRANT_URL=http://127.0.0.1TIDB_ON_QDRANT_API_KEY=difyTIDB_ON_QDRANT_CLIENT_TIMEOUT=20TIDB_ON_QDRANT_GRPC_ENABLED=falseTIDB_ON_QDRANT_GRPC_PORT=6334TIDB_PUBLIC_KEY=difyTIDB_PRIVATE_KEY=difyTIDB_API_URL=http://127.0.0.1TIDB_IAM_API_URL=http://127.0.0.1TIDB_REGION=regions/aws-us-east-1TIDB_PROJECT_ID=difyTIDB_SPEND_LIMIT=100# Chroma configurationCHROMA_HOST=127.0.0.1CHROMA_PORT=8000CHROMA_TENANT=default_tenantCHROMA_DATABASE=default_databaseCHROMA_AUTH_PROVIDER=chromadb.auth.token_authn.TokenAuthenticationServerProviderCHROMA_AUTH_CREDENTIALS=difyai123456# AnalyticDB configurationANALYTICDB_KEY_ID=your-akANALYTICDB_KEY_SECRET=your-skANALYTICDB_REGION_ID=cn-hangzhouANALYTICDB_INSTANCE_ID=gp-ab123456ANALYTICDB_ACCOUNT=testaccountANALYTICDB_PASSWORD=testpasswordANALYTICDB_NAMESPACE=difyANALYTICDB_NAMESPACE_PASSWORD=difypasswordANALYTICDB_HOST=gp-test.aliyuncs.comANALYTICDB_PORT=5432ANALYTICDB_MIN_CONNECTION=1ANALYTICDB_MAX_CONNECTION=5# OpenSearch configurationOPENSEARCH_HOST=127.0.0.1OPENSEARCH_PORT=9200OPENSEARCH_USER=adminOPENSEARCH_PASSWORD=adminOPENSEARCH_SECURE=true# Baidu configurationBAIDU_VECTOR_DB_ENDPOINT=http://127.0.0.1:5287BAIDU_VECTOR_DB_CONNECTION_TIMEOUT_MS=30000BAIDU_VECTOR_DB_ACCOUNT=rootBAIDU_VECTOR_DB_API_KEY=difyBAIDU_VECTOR_DB_DATABASE=difyBAIDU_VECTOR_DB_SHARD=1BAIDU_VECTOR_DB_REPLICAS=3# Upstash configurationUPSTASH_VECTOR_URL=your-server-urlUPSTASH_VECTOR_TOKEN=your-access-token# ViKingDB configurationVIKINGDB_ACCESS_KEY=your-akVIKINGDB_SECRET_KEY=your-skVIKINGDB_REGION=cn-shanghaiVIKINGDB_HOST=api-vikingdb.xxx.volces.comVIKINGDB_SCHEMA=httpVIKINGDB_CONNECTION_TIMEOUT=30VIKINGDB_SOCKET_TIMEOUT=30# Lindorm configurationLINDORM_URL=http://ld-*******************-proxy-search-pub.lindorm.aliyuncs.com:30070LINDORM_USERNAME=adminLINDORM_PASSWORD=adminUSING_UGC_INDEX=False# OceanBase Vector configurationOCEANBASE_VECTOR_HOST=127.0.0.1OCEANBASE_VECTOR_PORT=2881OCEANBASE_VECTOR_USER=root@testOCEANBASE_VECTOR_PASSWORD=difyai123456OCEANBASE_VECTOR_DATABASE=testOCEANBASE_MEMORY_LIMIT=6G# Upload configurationUPLOAD_FILE_SIZE_LIMIT=15UPLOAD_FILE_BATCH_LIMIT=5UPLOAD_IMAGE_FILE_SIZE_LIMIT=10UPLOAD_VIDEO_FILE_SIZE_LIMIT=100UPLOAD_AUDIO_FILE_SIZE_LIMIT=50# Model configurationMULTIMODAL_SEND_FORMAT=base64PROMPT_GENERATION_MAX_TOKENS=512CODE_GENERATION_MAX_TOKENS=1024# Mail configuration, support: resend, smtpMAIL_TYPE=MAIL_DEFAULT_SEND_FROM=no-reply <no-reply@dify.ai>RESEND_API_KEY=RESEND_API_URL=https://api.resend.com# smtp configurationSMTP_SERVER=smtp.gmail.comSMTP_PORT=465SMTP_USERNAME=123SMTP_PASSWORD=abcSMTP_USE_TLS=trueSMTP_OPPORTUNISTIC_TLS=false# Sentry configurationSENTRY_DSN=# DEBUGDEBUG=falseSQLALCHEMY_ECHO=false# Notion import configuration, support public and internalNOTION_INTEGRATION_TYPE=publicNOTION_CLIENT_SECRET=you-client-secretNOTION_CLIENT_ID=you-client-idNOTION_INTERNAL_SECRET=you-internal-secretETL_TYPE=difyUNSTRUCTURED_API_URL=UNSTRUCTURED_API_KEY=SCARF_NO_ANALYTICS=true#ssrfSSRF_PROXY_HTTP_URL=SSRF_PROXY_HTTPS_URL=SSRF_DEFAULT_MAX_RETRIES=3SSRF_DEFAULT_TIME_OUT=5SSRF_DEFAULT_CONNECT_TIME_OUT=5SSRF_DEFAULT_READ_TIME_OUT=5SSRF_DEFAULT_WRITE_TIME_OUT=5BATCH_UPLOAD_LIMIT=10KEYWORD_DATA_SOURCE_TYPE=database# Workflow file upload limitWORKFLOW_FILE_UPLOAD_LIMIT=10# CODE EXECUTION CONFIGURATIONCODE_EXECUTION_ENDPOINT=http://127.0.0.1:8194CODE_EXECUTION_API_KEY=dify-sandboxCODE_MAX_NUMBER=9223372036854775807CODE_MIN_NUMBER=-9223372036854775808CODE_MAX_STRING_LENGTH=80000TEMPLATE_TRANSFORM_MAX_LENGTH=80000CODE_MAX_STRING_ARRAY_LENGTH=30CODE_MAX_OBJECT_ARRAY_LENGTH=30CODE_MAX_NUMBER_ARRAY_LENGTH=1000# API Tool configurationAPI_TOOL_DEFAULT_CONNECT_TIMEOUT=10API_TOOL_DEFAULT_READ_TIMEOUT=60# HTTP Node configurationHTTP_REQUEST_MAX_CONNECT_TIMEOUT=300HTTP_REQUEST_MAX_READ_TIMEOUT=600HTTP_REQUEST_MAX_WRITE_TIMEOUT=600HTTP_REQUEST_NODE_MAX_BINARY_SIZE=10485760HTTP_REQUEST_NODE_MAX_TEXT_SIZE=1048576# Respect X-* headers to redirect clientsRESPECT_XFORWARD_HEADERS_ENABLED=false# Log file pathLOG_FILE=# Log file max size, the unit is MBLOG_FILE_MAX_SIZE=20# Log file max backup countLOG_FILE_BACKUP_COUNT=5# Log dateformatLOG_DATEFORMAT=%Y-%m-%d %H:%M:%S# Log TimezoneLOG_TZ=UTC# Log formatLOG_FORMAT=%(asctime)s,%(msecs)d %(levelname)-2s [%(filename)s:%(lineno)d] %(req_id)s %(message)s# Indexing configurationINDEXING_MAX_SEGMENTATION_TOKENS_LENGTH=4000# Workflow runtime configurationWORKFLOW_MAX_EXECUTION_STEPS=500WORKFLOW_MAX_EXECUTION_TIME=1200WORKFLOW_CALL_MAX_DEPTH=5WORKFLOW_PARALLEL_DEPTH_LIMIT=3MAX_VARIABLE_SIZE=204800# App configurationAPP_MAX_EXECUTION_TIME=1200APP_MAX_ACTIVE_REQUESTS=0# Celery beat configurationCELERY_BEAT_SCHEDULER_TIME=1# Position configurationPOSITION_TOOL_PINS=POSITION_TOOL_INCLUDES=POSITION_TOOL_EXCLUDES=POSITION_PROVIDER_PINS=POSITION_PROVIDER_INCLUDES=POSITION_PROVIDER_EXCLUDES=# Reset password token expiry minutesRESET_PASSWORD_TOKEN_EXPIRY_MINUTES=5CREATE_TIDB_SERVICE_JOB_ENABLED=false# Maximum number of submitted thread count in a ThreadPool for parallel node executionMAX_SUBMIT_COUNT=100# Lockout duration in secondsLOGIN_LOCKOUT_DURATION=86400
 |