|
@@ -15,15 +15,15 @@ x-shared-env: &shared-api-worker-env
|
|
|
LOG_FILE: ${LOG_FILE:-/app/logs/server.log}
|
|
|
LOG_FILE_MAX_SIZE: ${LOG_FILE_MAX_SIZE:-20}
|
|
|
LOG_FILE_BACKUP_COUNT: ${LOG_FILE_BACKUP_COUNT:-5}
|
|
|
- LOG_DATEFORMAT: ${LOG_DATEFORMAT:-"%Y-%m-%d %H:%M:%S"}
|
|
|
+ LOG_DATEFORMAT: ${LOG_DATEFORMAT:-%Y-%m-%d %H:%M:%S}
|
|
|
LOG_TZ: ${LOG_TZ:-UTC}
|
|
|
DEBUG: ${DEBUG:-false}
|
|
|
FLASK_DEBUG: ${FLASK_DEBUG:-false}
|
|
|
SECRET_KEY: ${SECRET_KEY:-sk-9f73s3ljTXVcMT3Blb3ljTqtsKiGHXVcMT3BlbkFJLK7U}
|
|
|
INIT_PASSWORD: ${INIT_PASSWORD:-}
|
|
|
DEPLOY_ENV: ${DEPLOY_ENV:-PRODUCTION}
|
|
|
- CHECK_UPDATE_URL: ${CHECK_UPDATE_URL:-"https://updates.dify.ai"}
|
|
|
- OPENAI_API_BASE: ${OPENAI_API_BASE:-"https://api.openai.com/v1"}
|
|
|
+ CHECK_UPDATE_URL: ${CHECK_UPDATE_URL:-https://updates.dify.ai}
|
|
|
+ OPENAI_API_BASE: ${OPENAI_API_BASE:-https://api.openai.com/v1}
|
|
|
MIGRATION_ENABLED: ${MIGRATION_ENABLED:-true}
|
|
|
FILES_ACCESS_TIMEOUT: ${FILES_ACCESS_TIMEOUT:-300}
|
|
|
ACCESS_TOKEN_EXPIRE_MINUTES: ${ACCESS_TOKEN_EXPIRE_MINUTES:-60}
|
|
@@ -69,7 +69,7 @@ x-shared-env: &shared-api-worker-env
|
|
|
REDIS_USE_CLUSTERS: ${REDIS_USE_CLUSTERS:-false}
|
|
|
REDIS_CLUSTERS: ${REDIS_CLUSTERS:-}
|
|
|
REDIS_CLUSTERS_PASSWORD: ${REDIS_CLUSTERS_PASSWORD:-}
|
|
|
- CELERY_BROKER_URL: ${CELERY_BROKER_URL:-"redis://:difyai123456@redis:6379/1"}
|
|
|
+ CELERY_BROKER_URL: ${CELERY_BROKER_URL:-redis://:difyai123456@redis:6379/1}
|
|
|
BROKER_USE_SSL: ${BROKER_USE_SSL:-false}
|
|
|
CELERY_USE_SENTINEL: ${CELERY_USE_SENTINEL:-false}
|
|
|
CELERY_SENTINEL_MASTER_NAME: ${CELERY_SENTINEL_MASTER_NAME:-}
|
|
@@ -88,13 +88,13 @@ x-shared-env: &shared-api-worker-env
|
|
|
AZURE_BLOB_ACCOUNT_NAME: ${AZURE_BLOB_ACCOUNT_NAME:-difyai}
|
|
|
AZURE_BLOB_ACCOUNT_KEY: ${AZURE_BLOB_ACCOUNT_KEY:-difyai}
|
|
|
AZURE_BLOB_CONTAINER_NAME: ${AZURE_BLOB_CONTAINER_NAME:-difyai-container}
|
|
|
- AZURE_BLOB_ACCOUNT_URL: ${AZURE_BLOB_ACCOUNT_URL:-"https://<your_account_name>.blob.core.windows.net"}
|
|
|
+ AZURE_BLOB_ACCOUNT_URL: ${AZURE_BLOB_ACCOUNT_URL:-https://<your_account_name>.blob.core.windows.net}
|
|
|
GOOGLE_STORAGE_BUCKET_NAME: ${GOOGLE_STORAGE_BUCKET_NAME:-your-bucket-name}
|
|
|
GOOGLE_STORAGE_SERVICE_ACCOUNT_JSON_BASE64: ${GOOGLE_STORAGE_SERVICE_ACCOUNT_JSON_BASE64:-your-google-service-account-json-base64-string}
|
|
|
ALIYUN_OSS_BUCKET_NAME: ${ALIYUN_OSS_BUCKET_NAME:-your-bucket-name}
|
|
|
ALIYUN_OSS_ACCESS_KEY: ${ALIYUN_OSS_ACCESS_KEY:-your-access-key}
|
|
|
ALIYUN_OSS_SECRET_KEY: ${ALIYUN_OSS_SECRET_KEY:-your-secret-key}
|
|
|
- ALIYUN_OSS_ENDPOINT: ${ALIYUN_OSS_ENDPOINT:-"https://oss-ap-southeast-1-internal.aliyuncs.com"}
|
|
|
+ ALIYUN_OSS_ENDPOINT: ${ALIYUN_OSS_ENDPOINT:-https://oss-ap-southeast-1-internal.aliyuncs.com}
|
|
|
ALIYUN_OSS_REGION: ${ALIYUN_OSS_REGION:-ap-southeast-1}
|
|
|
ALIYUN_OSS_AUTH_VERSION: ${ALIYUN_OSS_AUTH_VERSION:-v4}
|
|
|
ALIYUN_OSS_PATH: ${ALIYUN_OSS_PATH:-your-path}
|
|
@@ -103,7 +103,7 @@ x-shared-env: &shared-api-worker-env
|
|
|
TENCENT_COS_SECRET_ID: ${TENCENT_COS_SECRET_ID:-your-secret-id}
|
|
|
TENCENT_COS_REGION: ${TENCENT_COS_REGION:-your-region}
|
|
|
TENCENT_COS_SCHEME: ${TENCENT_COS_SCHEME:-your-scheme}
|
|
|
- OCI_ENDPOINT: ${OCI_ENDPOINT:-"https://objectstorage.us-ashburn-1.oraclecloud.com"}
|
|
|
+ OCI_ENDPOINT: ${OCI_ENDPOINT:-https://objectstorage.us-ashburn-1.oraclecloud.com}
|
|
|
OCI_BUCKET_NAME: ${OCI_BUCKET_NAME:-your-bucket-name}
|
|
|
OCI_ACCESS_KEY: ${OCI_ACCESS_KEY:-your-access-key}
|
|
|
OCI_SECRET_KEY: ${OCI_SECRET_KEY:-your-secret-key}
|
|
@@ -125,14 +125,14 @@ x-shared-env: &shared-api-worker-env
|
|
|
SUPABASE_API_KEY: ${SUPABASE_API_KEY:-your-access-key}
|
|
|
SUPABASE_URL: ${SUPABASE_URL:-your-server-url}
|
|
|
VECTOR_STORE: ${VECTOR_STORE:-weaviate}
|
|
|
- WEAVIATE_ENDPOINT: ${WEAVIATE_ENDPOINT:-"http://weaviate:8080"}
|
|
|
+ WEAVIATE_ENDPOINT: ${WEAVIATE_ENDPOINT:-http://weaviate:8080}
|
|
|
WEAVIATE_API_KEY: ${WEAVIATE_API_KEY:-WVF5YThaHlkYwhGUSmCRgsX3tD5ngdN8pkih}
|
|
|
- QDRANT_URL: ${QDRANT_URL:-"http://qdrant:6333"}
|
|
|
+ QDRANT_URL: ${QDRANT_URL:-http://qdrant:6333}
|
|
|
QDRANT_API_KEY: ${QDRANT_API_KEY:-difyai123456}
|
|
|
QDRANT_CLIENT_TIMEOUT: ${QDRANT_CLIENT_TIMEOUT:-20}
|
|
|
QDRANT_GRPC_ENABLED: ${QDRANT_GRPC_ENABLED:-false}
|
|
|
QDRANT_GRPC_PORT: ${QDRANT_GRPC_PORT:-6334}
|
|
|
- MILVUS_URI: ${MILVUS_URI:-"http://127.0.0.1:19530"}
|
|
|
+ MILVUS_URI: ${MILVUS_URI:-http://127.0.0.1:19530}
|
|
|
MILVUS_TOKEN: ${MILVUS_TOKEN:-}
|
|
|
MILVUS_USER: ${MILVUS_USER:-root}
|
|
|
MILVUS_PASSWORD: ${MILVUS_PASSWORD:-Milvus}
|
|
@@ -142,7 +142,7 @@ x-shared-env: &shared-api-worker-env
|
|
|
MYSCALE_PASSWORD: ${MYSCALE_PASSWORD:-}
|
|
|
MYSCALE_DATABASE: ${MYSCALE_DATABASE:-dify}
|
|
|
MYSCALE_FTS_PARAMS: ${MYSCALE_FTS_PARAMS:-}
|
|
|
- COUCHBASE_CONNECTION_STRING: ${COUCHBASE_CONNECTION_STRING:-"couchbase://couchbase-server"}
|
|
|
+ COUCHBASE_CONNECTION_STRING: ${COUCHBASE_CONNECTION_STRING:-couchbase://couchbase-server}
|
|
|
COUCHBASE_USER: ${COUCHBASE_USER:-Administrator}
|
|
|
COUCHBASE_PASSWORD: ${COUCHBASE_PASSWORD:-password}
|
|
|
COUCHBASE_BUCKET_NAME: ${COUCHBASE_BUCKET_NAME:-Embeddings}
|
|
@@ -176,15 +176,15 @@ x-shared-env: &shared-api-worker-env
|
|
|
TIDB_VECTOR_USER: ${TIDB_VECTOR_USER:-}
|
|
|
TIDB_VECTOR_PASSWORD: ${TIDB_VECTOR_PASSWORD:-}
|
|
|
TIDB_VECTOR_DATABASE: ${TIDB_VECTOR_DATABASE:-dify}
|
|
|
- TIDB_ON_QDRANT_URL: ${TIDB_ON_QDRANT_URL:-"http://127.0.0.1"}
|
|
|
+ TIDB_ON_QDRANT_URL: ${TIDB_ON_QDRANT_URL:-http://127.0.0.1}
|
|
|
TIDB_ON_QDRANT_API_KEY: ${TIDB_ON_QDRANT_API_KEY:-dify}
|
|
|
TIDB_ON_QDRANT_CLIENT_TIMEOUT: ${TIDB_ON_QDRANT_CLIENT_TIMEOUT:-20}
|
|
|
TIDB_ON_QDRANT_GRPC_ENABLED: ${TIDB_ON_QDRANT_GRPC_ENABLED:-false}
|
|
|
TIDB_ON_QDRANT_GRPC_PORT: ${TIDB_ON_QDRANT_GRPC_PORT:-6334}
|
|
|
TIDB_PUBLIC_KEY: ${TIDB_PUBLIC_KEY:-dify}
|
|
|
TIDB_PRIVATE_KEY: ${TIDB_PRIVATE_KEY:-dify}
|
|
|
- TIDB_API_URL: ${TIDB_API_URL:-"http://127.0.0.1"}
|
|
|
- TIDB_IAM_API_URL: ${TIDB_IAM_API_URL:-"http://127.0.0.1"}
|
|
|
+ TIDB_API_URL: ${TIDB_API_URL:-http://127.0.0.1}
|
|
|
+ TIDB_IAM_API_URL: ${TIDB_IAM_API_URL:-http://127.0.0.1}
|
|
|
TIDB_REGION: ${TIDB_REGION:-regions/aws-us-east-1}
|
|
|
TIDB_PROJECT_ID: ${TIDB_PROJECT_ID:-dify}
|
|
|
TIDB_SPEND_LIMIT: ${TIDB_SPEND_LIMIT:-100}
|
|
@@ -209,7 +209,7 @@ x-shared-env: &shared-api-worker-env
|
|
|
OPENSEARCH_USER: ${OPENSEARCH_USER:-admin}
|
|
|
OPENSEARCH_PASSWORD: ${OPENSEARCH_PASSWORD:-admin}
|
|
|
OPENSEARCH_SECURE: ${OPENSEARCH_SECURE:-true}
|
|
|
- TENCENT_VECTOR_DB_URL: ${TENCENT_VECTOR_DB_URL:-"http://127.0.0.1"}
|
|
|
+ TENCENT_VECTOR_DB_URL: ${TENCENT_VECTOR_DB_URL:-http://127.0.0.1}
|
|
|
TENCENT_VECTOR_DB_API_KEY: ${TENCENT_VECTOR_DB_API_KEY:-dify}
|
|
|
TENCENT_VECTOR_DB_TIMEOUT: ${TENCENT_VECTOR_DB_TIMEOUT:-30}
|
|
|
TENCENT_VECTOR_DB_USERNAME: ${TENCENT_VECTOR_DB_USERNAME:-dify}
|
|
@@ -221,7 +221,7 @@ x-shared-env: &shared-api-worker-env
|
|
|
ELASTICSEARCH_USERNAME: ${ELASTICSEARCH_USERNAME:-elastic}
|
|
|
ELASTICSEARCH_PASSWORD: ${ELASTICSEARCH_PASSWORD:-elastic}
|
|
|
KIBANA_PORT: ${KIBANA_PORT:-5601}
|
|
|
- BAIDU_VECTOR_DB_ENDPOINT: ${BAIDU_VECTOR_DB_ENDPOINT:-"http://127.0.0.1:5287"}
|
|
|
+ BAIDU_VECTOR_DB_ENDPOINT: ${BAIDU_VECTOR_DB_ENDPOINT:-http://127.0.0.1:5287}
|
|
|
BAIDU_VECTOR_DB_CONNECTION_TIMEOUT_MS: ${BAIDU_VECTOR_DB_CONNECTION_TIMEOUT_MS:-30000}
|
|
|
BAIDU_VECTOR_DB_ACCOUNT: ${BAIDU_VECTOR_DB_ACCOUNT:-root}
|
|
|
BAIDU_VECTOR_DB_API_KEY: ${BAIDU_VECTOR_DB_API_KEY:-dify}
|
|
@@ -235,7 +235,7 @@ x-shared-env: &shared-api-worker-env
|
|
|
VIKINGDB_SCHEMA: ${VIKINGDB_SCHEMA:-http}
|
|
|
VIKINGDB_CONNECTION_TIMEOUT: ${VIKINGDB_CONNECTION_TIMEOUT:-30}
|
|
|
VIKINGDB_SOCKET_TIMEOUT: ${VIKINGDB_SOCKET_TIMEOUT:-30}
|
|
|
- LINDORM_URL: ${LINDORM_URL:-"http://lindorm:30070"}
|
|
|
+ LINDORM_URL: ${LINDORM_URL:-http://lindorm:30070}
|
|
|
LINDORM_USERNAME: ${LINDORM_USERNAME:-lindorm}
|
|
|
LINDORM_PASSWORD: ${LINDORM_PASSWORD:-lindorm}
|
|
|
OCEANBASE_VECTOR_HOST: ${OCEANBASE_VECTOR_HOST:-oceanbase}
|
|
@@ -245,7 +245,7 @@ x-shared-env: &shared-api-worker-env
|
|
|
OCEANBASE_VECTOR_DATABASE: ${OCEANBASE_VECTOR_DATABASE:-test}
|
|
|
OCEANBASE_CLUSTER_NAME: ${OCEANBASE_CLUSTER_NAME:-difyai}
|
|
|
OCEANBASE_MEMORY_LIMIT: ${OCEANBASE_MEMORY_LIMIT:-6G}
|
|
|
- UPSTASH_VECTOR_URL: ${UPSTASH_VECTOR_URL:-"https://xxx-vector.upstash.io"}
|
|
|
+ UPSTASH_VECTOR_URL: ${UPSTASH_VECTOR_URL:-https://xxx-vector.upstash.io}
|
|
|
UPSTASH_VECTOR_TOKEN: ${UPSTASH_VECTOR_TOKEN:-dify}
|
|
|
UPLOAD_FILE_SIZE_LIMIT: ${UPLOAD_FILE_SIZE_LIMIT:-15}
|
|
|
UPLOAD_FILE_BATCH_LIMIT: ${UPLOAD_FILE_BATCH_LIMIT:-5}
|
|
@@ -270,7 +270,7 @@ x-shared-env: &shared-api-worker-env
|
|
|
NOTION_INTERNAL_SECRET: ${NOTION_INTERNAL_SECRET:-}
|
|
|
MAIL_TYPE: ${MAIL_TYPE:-resend}
|
|
|
MAIL_DEFAULT_SEND_FROM: ${MAIL_DEFAULT_SEND_FROM:-}
|
|
|
- RESEND_API_URL: ${RESEND_API_URL:-"https://api.resend.com"}
|
|
|
+ RESEND_API_URL: ${RESEND_API_URL:-https://api.resend.com}
|
|
|
RESEND_API_KEY: ${RESEND_API_KEY:-your-resend-api-key}
|
|
|
SMTP_SERVER: ${SMTP_SERVER:-}
|
|
|
SMTP_PORT: ${SMTP_PORT:-465}
|
|
@@ -281,7 +281,7 @@ x-shared-env: &shared-api-worker-env
|
|
|
INDEXING_MAX_SEGMENTATION_TOKENS_LENGTH: ${INDEXING_MAX_SEGMENTATION_TOKENS_LENGTH:-4000}
|
|
|
INVITE_EXPIRY_HOURS: ${INVITE_EXPIRY_HOURS:-72}
|
|
|
RESET_PASSWORD_TOKEN_EXPIRY_MINUTES: ${RESET_PASSWORD_TOKEN_EXPIRY_MINUTES:-5}
|
|
|
- CODE_EXECUTION_ENDPOINT: ${CODE_EXECUTION_ENDPOINT:-"http://sandbox:8194"}
|
|
|
+ CODE_EXECUTION_ENDPOINT: ${CODE_EXECUTION_ENDPOINT:-http://sandbox:8194}
|
|
|
CODE_EXECUTION_API_KEY: ${CODE_EXECUTION_API_KEY:-dify-sandbox}
|
|
|
CODE_MAX_NUMBER: ${CODE_MAX_NUMBER:-9223372036854775807}
|
|
|
CODE_MIN_NUMBER: ${CODE_MIN_NUMBER:--9223372036854775808}
|
|
@@ -303,8 +303,8 @@ x-shared-env: &shared-api-worker-env
|
|
|
WORKFLOW_FILE_UPLOAD_LIMIT: ${WORKFLOW_FILE_UPLOAD_LIMIT:-10}
|
|
|
HTTP_REQUEST_NODE_MAX_BINARY_SIZE: ${HTTP_REQUEST_NODE_MAX_BINARY_SIZE:-10485760}
|
|
|
HTTP_REQUEST_NODE_MAX_TEXT_SIZE: ${HTTP_REQUEST_NODE_MAX_TEXT_SIZE:-1048576}
|
|
|
- SSRF_PROXY_HTTP_URL: ${SSRF_PROXY_HTTP_URL:-"http://ssrf_proxy:3128"}
|
|
|
- SSRF_PROXY_HTTPS_URL: ${SSRF_PROXY_HTTPS_URL:-"http://ssrf_proxy:3128"}
|
|
|
+ SSRF_PROXY_HTTP_URL: ${SSRF_PROXY_HTTP_URL:-http://ssrf_proxy:3128}
|
|
|
+ SSRF_PROXY_HTTPS_URL: ${SSRF_PROXY_HTTPS_URL:-http://ssrf_proxy:3128}
|
|
|
TEXT_GENERATION_TIMEOUT_MS: ${TEXT_GENERATION_TIMEOUT_MS:-60000}
|
|
|
PGUSER: ${PGUSER:-${DB_USERNAME}}
|
|
|
POSTGRES_PASSWORD: ${POSTGRES_PASSWORD:-${DB_PASSWORD}}
|
|
@@ -314,8 +314,8 @@ x-shared-env: &shared-api-worker-env
|
|
|
SANDBOX_GIN_MODE: ${SANDBOX_GIN_MODE:-release}
|
|
|
SANDBOX_WORKER_TIMEOUT: ${SANDBOX_WORKER_TIMEOUT:-15}
|
|
|
SANDBOX_ENABLE_NETWORK: ${SANDBOX_ENABLE_NETWORK:-true}
|
|
|
- SANDBOX_HTTP_PROXY: ${SANDBOX_HTTP_PROXY:-"http://ssrf_proxy:3128"}
|
|
|
- SANDBOX_HTTPS_PROXY: ${SANDBOX_HTTPS_PROXY:-"http://ssrf_proxy:3128"}
|
|
|
+ SANDBOX_HTTP_PROXY: ${SANDBOX_HTTP_PROXY:-http://ssrf_proxy:3128}
|
|
|
+ SANDBOX_HTTPS_PROXY: ${SANDBOX_HTTPS_PROXY:-http://ssrf_proxy:3128}
|
|
|
SANDBOX_PORT: ${SANDBOX_PORT:-8194}
|
|
|
WEAVIATE_PERSISTENCE_DATA_PATH: ${WEAVIATE_PERSISTENCE_DATA_PATH:-/var/lib/weaviate}
|
|
|
WEAVIATE_QUERY_DEFAULTS_LIMIT: ${WEAVIATE_QUERY_DEFAULTS_LIMIT:-25}
|
|
@@ -338,8 +338,8 @@ x-shared-env: &shared-api-worker-env
|
|
|
ETCD_SNAPSHOT_COUNT: ${ETCD_SNAPSHOT_COUNT:-50000}
|
|
|
MINIO_ACCESS_KEY: ${MINIO_ACCESS_KEY:-minioadmin}
|
|
|
MINIO_SECRET_KEY: ${MINIO_SECRET_KEY:-minioadmin}
|
|
|
- ETCD_ENDPOINTS: ${ETCD_ENDPOINTS:-"etcd:2379"}
|
|
|
- MINIO_ADDRESS: ${MINIO_ADDRESS:-"minio:9000"}
|
|
|
+ ETCD_ENDPOINTS: ${ETCD_ENDPOINTS:-etcd:2379}
|
|
|
+ MINIO_ADDRESS: ${MINIO_ADDRESS:-minio:9000}
|
|
|
MILVUS_AUTHORIZATION_ENABLED: ${MILVUS_AUTHORIZATION_ENABLED:-true}
|
|
|
PGVECTOR_PGUSER: ${PGVECTOR_PGUSER:-postgres}
|
|
|
PGVECTOR_POSTGRES_PASSWORD: ${PGVECTOR_POSTGRES_PASSWORD:-difyai123456}
|
|
@@ -360,7 +360,7 @@ x-shared-env: &shared-api-worker-env
|
|
|
NGINX_SSL_PORT: ${NGINX_SSL_PORT:-443}
|
|
|
NGINX_SSL_CERT_FILENAME: ${NGINX_SSL_CERT_FILENAME:-dify.crt}
|
|
|
NGINX_SSL_CERT_KEY_FILENAME: ${NGINX_SSL_CERT_KEY_FILENAME:-dify.key}
|
|
|
- NGINX_SSL_PROTOCOLS: ${NGINX_SSL_PROTOCOLS:-"TLSv1.1 TLSv1.2 TLSv1.3"}
|
|
|
+ NGINX_SSL_PROTOCOLS: ${NGINX_SSL_PROTOCOLS:-TLSv1.1 TLSv1.2 TLSv1.3}
|
|
|
NGINX_WORKER_PROCESSES: ${NGINX_WORKER_PROCESSES:-auto}
|
|
|
NGINX_CLIENT_MAX_BODY_SIZE: ${NGINX_CLIENT_MAX_BODY_SIZE:-15M}
|
|
|
NGINX_KEEPALIVE_TIMEOUT: ${NGINX_KEEPALIVE_TIMEOUT:-65}
|
|
@@ -374,7 +374,7 @@ x-shared-env: &shared-api-worker-env
|
|
|
SSRF_COREDUMP_DIR: ${SSRF_COREDUMP_DIR:-/var/spool/squid}
|
|
|
SSRF_REVERSE_PROXY_PORT: ${SSRF_REVERSE_PROXY_PORT:-8194}
|
|
|
SSRF_SANDBOX_HOST: ${SSRF_SANDBOX_HOST:-sandbox}
|
|
|
- COMPOSE_PROFILES: ${COMPOSE_PROFILES:-"${VECTOR_STORE:-weaviate}"}
|
|
|
+ COMPOSE_PROFILES: ${COMPOSE_PROFILES:-${VECTOR_STORE:-weaviate}}
|
|
|
EXPOSE_NGINX_PORT: ${EXPOSE_NGINX_PORT:-80}
|
|
|
EXPOSE_NGINX_SSL_PORT: ${EXPOSE_NGINX_SSL_PORT:-443}
|
|
|
POSITION_TOOL_PINS: ${POSITION_TOOL_PINS:-}
|