# Server PORT=1349 AUTH_ENABLED=true DEFAULT_USERNAME=admin DEFAULT_PASSWORD=admin STORAGE_MODE=local # Cleanup FILE_MAX_AGE_HOURS=72 CLEANUP_INTERVAL_MINUTES=60 # Upload & Batch (0 = unlimited) MAX_UPLOAD_SIZE_MB=0 MAX_BATCH_SIZE=0 CONCURRENT_JOBS=0 MAX_MEGAPIXELS=0 # Rate limiting (0 = disabled) RATE_LIMIT_PER_MIN=0 # Users (0 = unlimited) MAX_USERS=0 # Processing (0 = auto/unlimited) MAX_WORKER_THREADS=0 PROCESSING_TIMEOUT_S=0 MAX_PIPELINE_STEPS=0 MAX_CANVAS_PIXELS=0 MAX_SVG_SIZE_MB=0 MAX_LOGO_SIZE_KB=2048 MAX_SPLIT_GRID=100 MAX_PDF_PAGES=0 SESSION_DURATION_HOURS=168 LOGIN_ATTEMPT_LIMIT=10 # Set to true in CI/dev to skip the forced password-change on the default admin # SKIP_MUST_CHANGE_PASSWORD=false DB_PATH=./data/snapotter.db WORKSPACE_PATH=./tmp/workspace FILES_STORAGE_PATH=./data/files DEFAULT_THEME=light DEFAULT_LOCALE=en APP_NAME=snapotter