# Core Configuration # Option 1: Use DATABASE_URL (takes priority if set) DATABASE_URL=postgresql://readur:readur_password@localhost:5432/readur # Option 2: Use individual PostgreSQL environment variables # (Only used if DATABASE_URL is not set) # POSTGRES_HOST=localhost # POSTGRES_PORT=5432 # POSTGRES_DB=readur # POSTGRES_USER=readur # POSTGRES_PASSWORD=readur_password JWT_SECRET=your-super-secret-jwt-key-change-this-in-production SERVER_ADDRESS=0.0.0.0:8000 # File Storage & Upload UPLOAD_PATH=./uploads ALLOWED_FILE_TYPES=pdf,png,jpg,jpeg,tiff,bmp,gif,txt,rtf,doc,docx # Watch Folder Configuration WATCH_FOLDER=./watch WATCH_INTERVAL_SECONDS=30 FILE_STABILITY_CHECK_MS=500 MAX_FILE_AGE_HOURS=168 # FORCE_POLLING_WATCH=1 # OCR & Processing Settings OCR_LANGUAGE=eng CONCURRENT_OCR_JOBS=4 OCR_TIMEOUT_SECONDS=300 MAX_FILE_SIZE_MB=50 # Performance Settings MEMORY_LIMIT_MB=512 CPU_PRIORITY=normal # Optional: Additional OCR languages (install additional tesseract language packs) # OCR_LANGUAGE=eng+fra+deu+spa # English + French + German + Spanish