docsifer / .env.example
lamhieu's picture
refactor(core): overhaul architecture for better performance, efficiency, and maintainability
41788c4
Raw
History Blame Contribute Delete
1.81 kB
# =============================================================================
# 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=