-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathenv.example
More file actions
93 lines (82 loc) · 2.87 KB
/
env.example
File metadata and controls
93 lines (82 loc) · 2.87 KB
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
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
# Microsoft OAuth configuration
# Register at: https://portal.azure.com/#blade/Microsoft_AAD_RegisteredApps/ApplicationsListBlade
MS_CLIENT_ID=your-client-id
MS_CLIENT_SECRET=your-client-secret
MS_TENANT_ID=common
MS_REDIRECT_URI=http://localhost:8000/api/v1/auth/microsoft/callback
# Google OAuth configuration
GOOGLE_CLIENT_ID=your-google-client-id
GOOGLE_CLIENT_SECRET=your-google-client-secret
GOOGLE_REDIRECT_URI=http://localhost:8000/api/v1/auth/google/callback
# Dropbox OAuth configuration
DROPBOX_CLIENT_ID=your-dropbox-client-id
DROPBOX_CLIENT_SECRET=your-dropbox-client-secret
DROPBOX_REDIRECT_URI=http://localhost:8000/api/v1/auth/dropbox/callback
FRONTEND_OAUTH_SUCCESS_URL=http://localhost:5173/accounts
# Application
SECRET_KEY=your-secret-key-for-jwt-signing
ENCRYPTION_KEY=your-32-byte-base64-encoded-key
# Database
DATABASE_URL=postgresql+asyncpg://user:password@localhost:5432/drive_organizer
# Connection pool (recommended for Supabase pooler/session mode)
DB_POOL_SIZE=5
DB_MAX_OVERFLOW=0
DB_POOL_TIMEOUT_SECONDS=30
DB_POOL_RECYCLE_SECONDS=1800
# Server
HOST=0.0.0.0
PORT=8000
DEBUG=true
# Daily sync scheduler
ENABLE_DAILY_SYNC_SCHEDULER=true
RUN_SCHEDULER_IN_API=false
SCHEDULER_DISTRIBUTED_LOCK_ENABLED=true
SCHEDULER_LOCK_KEY=driver:scheduler:daily-sync
SCHEDULER_LOCK_TTL_SECONDS=90
DAILY_SYNC_CRON="13 0 * * *"
# Comic Plugin Cover Settings (defaults)
COMIC_COVER_STORAGE_ACCOUNT_ID=
COMIC_COVER_STORAGE_PARENT_FOLDER_ID=root
COMIC_COVER_STORAGE_FOLDER_NAME=__driver_comic_covers__
COMIC_COVER_MAX_WIDTH=700
COMIC_COVER_MAX_HEIGHT=1050
COMIC_COVER_TARGET_BYTES=250000
COMIC_COVER_JPEG_QUALITY_STEPS=84,78,72,66,60
# RAR backend tools
# Default is %LOCALAPPDATA%/OneDriveCBRManagement/tools on Windows
COMIC_RAR_TOOLS_DIR=
# Optional explicit executable path (unrar, 7z, tar etc)
COMIC_RAR_TOOL_PATH=
# Try auto-install when no backend tool is available
COMIC_RAR_TOOL_AUTO_INSTALL=true
# Optional direct URL to downloadable tool binary/archive expected by your OS
# Recommended headless default on Windows: https://www.7-zip.org/a/7zr.exe
COMIC_RAR_TOOL_DOWNLOAD_URL=
# Redis queue / workers
REDIS_URL=redis://127.0.0.1:6379/0
REDIS_QUEUE_NAME=driver:jobs
WORKER_CONCURRENCY=6
WORKER_JOB_TIMEOUT_SECONDS=1800
WORKER_ENABLE_IMAGE_HANDLERS=false
SYNC_SNAPSHOT_WORKER_COUNT=4
SYNC_SNAPSHOT_WORKER_COUNT_MICROSOFT=2
# AI Assistant module
AI_MODULE_ENABLED=false
AI_PROVIDER_MODE=local
# Supported modes: local, openai_compatible, gemini
AI_BASE_URL_LOCAL=http://127.0.0.1:11434/v1
AI_BASE_URL_REMOTE=
AI_API_KEY_REMOTE=
AI_MODEL_DEFAULT=gpt-4o-mini
AI_TIMEOUT_SECONDS=45
AI_MAX_TOOL_CALLS_PER_MESSAGE=4
AI_MAX_ROWS_SCANNED=5000
AI_REDACTION_ENABLED=true
AI_PERSIST_RAW=false
# Image Analysis module
IMAGE_ANALYSIS_ENABLED=false
IMAGE_ANALYSIS_CONFIDENCE_THRESHOLD=0.72
IMAGE_ANALYSIS_MAX_INFER_SIDE=1280
IMAGE_ANALYSIS_MODEL_DEVICE=cpu
IMAGE_ANALYSIS_YOLO_MODEL=yolov8n.pt
IMAGE_ANALYSIS_TIMEOUT_SECONDS=20