File size: 1,809 Bytes
41788c4 | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 | # =============================================================================
# Docsifer environment configuration
# Copy to ".env" and adjust for your environment.
# =============================================================================
# General
DOCSIFER_ENVIRONMENT=production
DOCSIFER_LOG_LEVEL=INFO
DOCSIFER_LOG_JSON=true
# HTTP / API
DOCSIFER_CORS_ORIGINS=*
DOCSIFER_CORS_ALLOW_CREDENTIALS=false
DOCSIFER_REQUEST_TIMEOUT_SEC=55
DOCSIFER_MAX_UPLOAD_BYTES=10485760
DOCSIFER_GZIP_MIN_SIZE=1024
DOCSIFER_ENABLE_SECURITY_HEADERS=true
# Concurrency / resources (tune to your hardware)
DOCSIFER_MAX_CONCURRENT_CONVERSIONS=2
DOCSIFER_MAX_QUEUE_DEPTH=10
DOCSIFER_MAX_PER_IP_CONCURRENT=1
DOCSIFER_WORKER_POOL_SIZE=4
DOCSIFER_MIN_FREE_MEMORY_MB=512
DOCSIFER_MIN_FREE_DISK_MB=256
DOCSIFER_MEMORY_WATCHDOG_PCT=90
DOCSIFER_ENABLE_MEMORY_WATCHDOG=false
DOCSIFER_DISK_CLEANUP_INTERVAL_SEC=600
DOCSIFER_DISK_CLEANUP_TTL_SEC=3600
# Conversion
DOCSIFER_TOKEN_MODEL=gpt-4o
DOCSIFER_DEFAULT_OPENAI_BASE_URL=https://api.openai.com/v1
DOCSIFER_DEFAULT_OPENAI_MODEL=gpt-4o-mini
DOCSIFER_OPENAI_REQUEST_TIMEOUT_SEC=60
DOCSIFER_OPENAI_CONNECT_TIMEOUT_SEC=10
DOCSIFER_OPENAI_MAX_RETRIES=2
DOCSIFER_LLM_CACHE_MAX_SIZE=16
DOCSIFER_LLM_CACHE_TTL_SEC=600
# SSRF guard
DOCSIFER_URL_ALLOW_PRIVATE_NETWORKS=false
DOCSIFER_URL_ALLOWED_SCHEMES=http,https
# Analytics / Redis (Upstash recommended; leave empty for in-memory mode)
DOCSIFER_REDIS_URL=
DOCSIFER_REDIS_TOKEN=
DOCSIFER_ANALYTICS_ENABLED=true
DOCSIFER_ANALYTICS_SYNC_INTERVAL_SEC=1800
DOCSIFER_ANALYTICS_LABEL=docsifer
# Quotas
DOCSIFER_QUOTA_ENABLED=false
DOCSIFER_QUOTA_ANON_RPH=10
DOCSIFER_QUOTA_ANON_RPD=50
DOCSIFER_QUOTA_BYOK_RPH=60
DOCSIFER_QUOTA_BYOK_RPD=500
DOCSIFER_QUOTA_AUTH_KEYS=
# Observability
DOCSIFER_ENABLE_PROMETHEUS=false
DOCSIFER_SENTRY_DSN=
|