# ============================================================================= # 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=