-
Notifications
You must be signed in to change notification settings - Fork 1
Configuration
All config is via ENV. No config files. See src/core/config.ts for defaults and src/core/configApi.ts for the dashboard schema.
| Variable | Default | Description |
|---|---|---|
PORT |
8978 |
HTTP API port |
DATA_DIR |
./data |
SQLite + blacklist dir |
DB_PATH |
./data/schrodrive.db |
SQLite path |
| Variable | Default | Notes |
|---|---|---|
PROVIDERS |
torbox,realdebrid |
Order = priority, lowercased |
ADD_STRATEGY |
all |
all = every provider, failover = try first then fallback, single = first only |
TORBOX_API_KEY |
— | torbox |
RD_ACCESS_TOKEN |
— | realdebrid |
ALLDEBRID_API_KEY |
— | alldebrid |
PREMIUMIZE_API_KEY |
— |
premiumize (untested) |
DEBRIDLINK_API_KEY |
— | debridlink |
DEEPBRID_API_KEY |
— | deepbrid |
OFFCLOUD_API_KEY |
— | offcloud |
PUTIO_OAUTH_TOKEN |
— | putio |
MEGADEBRID_API_KEY |
— | megadebrid |
SEEDR_API_KEY |
— | seedr |
PIKPAK_USERNAME + PIKPAK_PASSWORD
|
— |
pikpak (JWT) |
Download-token rotation (bypass 429/503 per-account): *_DOWNLOAD_TOKENS — e.g. RD_DOWNLOAD_TOKENS=tok2,tok3 plus TOKEN_RESET_TIMEZONE (default Australia/Sydney).
WebDAV: *_WEBDAV_URL/USERNAME/PASSWORD per provider, plus WEBDAV_BRIDGE_ENABLED and WEBDAV_BRIDGE_PORT_{RD,TB,AD,PM,DL,DB,OC,PUTIO,MD,SEEDR,PIKPAK} (9115-9127).
| Variable | Default |
|---|---|
INDEXER_PROVIDER |
auto (auto
|
PROWLARR_URL / PROWLARR_API_KEY
|
— |
JACKETT_URL / JACKETT_API_KEY
|
— |
*_CATEGORIES, *_INDEXER_IDS, *_SEARCH_LIMIT (100), *_TIMEOUT_MS (120000) |
— |
Priority: SEERR_* > OVERSEERR_* > JELLYSEERR_* (Seerr is the merged successor).
SEERR_URL / SEERR_API_KEY / SEERR_AUTH, POLL_INTERVAL_S (30), RUN_WEBHOOK (true), RUN_POLLER (false).
| Variable | Default |
|---|---|
MOUNT_BASE |
/mnt/schrodrive (Linux) / /Volumes/SchroDrive (macOS) |
RCLONE_PATH |
rclone |
MOUNT_OPTIONS |
"" (when empty, mount.ts composes from individual MOUNT_*) |
MOUNT_VFS_CACHE_MODE |
full |
MOUNT_DIR_CACHE_TIME |
12h |
WEBDAV_BRIDGE_ENABLED |
true |
WEBDAV_CACHE_TTL_S |
30 |
WEBDAV_DOWNLOAD_CACHE_TTL_S |
14400 (4h) |
Permissions: MOUNT_ALLOW_OTHER (true), MOUNT_UID/PUID, MOUNT_GID/PGID, MOUNT_DIR_PERMS/MOUNT_FILE_PERMS.
| Variable | Default | Service |
|---|---|---|
RUN_WEBHOOK |
true |
Seerr webhook |
RUN_POLLER |
false |
Seerr poller |
RUN_WATCHLIST_POLLER |
false |
Plex/Jellyfin/Emby + Trakt/Mdblist/Listrr |
RUN_MOUNT |
false |
rclone FUSE |
RUN_DEAD_SCANNER_WATCH |
false |
dead scanner + 3-phase repair |
RUN_ORGANIZER_WATCH |
false |
TMDB organizer |
ARR_BRIDGE_ENABLED |
false |
fake qBittorrent on ARR_BRIDGE_PORT (8282) |
RUN_WEB_GUI |
false |
Next.js dashboard on WEB_PORT (3000) |
AUTO_UPDATE_ENABLED |
false |
GitHub release auto-update |
See also: Providers for per-provider env, Mounts-and-Organizer for layout.
Wiki — PRs welcome. See Development to contribute. MIT Licensed.