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=