Skip to content

Configuration

Joseph Shenton edited this page Sep 22, 2026 · 1 revision

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.

Core

Variable Default Description
PORT 8978 HTTP API port
DATA_DIR ./data SQLite + blacklist dir
DB_PATH ./data/schrodrive.db SQLite path

Debrid Providers

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).

Indexers

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) —

Overseerr / Seerr

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).

Mount & WebDAV Bridge

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.

Automation Toggles

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.

Clone this wiki locally