NODE_ENV=production DEPLOYMENT_REVISION=local-development HOST=0.0.0.0 PORT=8786 APP_ORIGIN=https://business.example.internal ORG_SLUG=ltjt ORG_NAME=LianSyn-platform DATABASE_URL=postgresql://ltjt_app:replace-me@postgres:5432/ltjt_platform DATABASE_SCHEMA=public DATABASE_SSL=disable SESSION_COOKIE_NAME=ltjt_session FIELD_ENCRYPTION_KEY=base64-32-byte-key DEERFLOW_BASE_URL=https://superagent.nianxx.cn DEERFLOW_OPEN_API_KEY=replace-me # auto = only legacy environment credentials enable AgentBus; # true = enable database-managed user channels. AGENTBUS_ENABLED=auto AGENTBUS_WS_URL= # Legacy fallback key. Leave blank when every key is managed in /api/channels. AGENTBUS_WS_TOKEN= # Default bot address; a channel may override it. AGENTBUS_BOT_ADDRESS= AGENTBUS_WORKER_ADDRESS= AGENTBUS_CLIENT_TYPE=bot AGENTBUS_WS_RECONNECT_DELAY=5s AGENTBUS_TASK_TIMEOUT_MS=300000 AGENTBUS_LOG_PAYLOADS=false # Optional organization-wide team-lead summary delivery. Configure both values # to enable; keep secrets in the protected runtime environment only. WEBHOOK_SEND_URL= WEBHOOK_EXTERNAL_TOKEN= # AgentBus/WeChat result attachments require HTTPS OSS URLs; use OSS storage # for deployments that send confirmation files to external channels. ARTIFACT_STORAGE_BACKEND=database ARTIFACT_MAX_BYTES=10485760 # confirmation_export is converted by the platform before storage/return; # conversion failure falls back to the ERP source file. DOCUMENT_CONVERTER_PATH=soffice # Optional explicit fontconfig file. Leave blank to auto-detect system/bundled config. DOCUMENT_FONTCONFIG_FILE= DOCUMENT_CONVERSION_TIMEOUT_MS=120000 OSS_ACCESS_KEY_ID= OSS_ACCESS_KEY_SECRET= OSS_ENDPOINT= OSS_BUCKET_NAME= OSS_REGION= OSS_KEY_PREFIX=liansyn-platform/attachments PARSER_REQUEST_TIMEOUT_MS=120000 PARSER_TOTAL_TIMEOUT_MS=180000 PARSER_MAX_EVENT_BYTES=65536 PARSER_MAX_TOTAL_BYTES=1048576 PARSER_MAX_EVENTS=2048 PARSER_DEFAULT_RETRY_AFTER_MS=5000 PARSER_MAX_RETRY_AFTER_MS=60000 PARSE_WORKER_TIMEOUT_MS=240000 PARSE_LEASE_SECONDS=600 ERP_EXECUTION_RESULT_TIMEOUT_MS=600000 ERP_RECONCILIATION_MAINTENANCE_TIMEOUT_MS=1800000 DATA_RETENTION_ENABLED=false DATA_RETENTION_DAYS=180 LOG_LEVEL=info # Docker json-file retention; these are consumed by Compose, not the app. LOG_MAX_SIZE=20m LOG_MAX_FILES=10