SABnzbd¶
SABnzbd is a Usenet download client with a web interface, automated post-processing, and NZB file management.
Why¶
Usenet downloading requires a specialized client that handles NZB parsing, server connections, download verification, and automatic extraction. SABnzbd does all of this with a polished web UI, and integrates directly with the arr stack (Sonarr, Radarr) for fully automated media acquisition.
Compose File¶
Access¶
| URL | Description |
|---|---|
https://sabnzbd.${DOMAINNAME} |
Web UI (Traefik forward-auth) |
Architecture¶
- Image: linuxserver/sabnzbd (s6-overlay)
- User/Group:
PUID=3115/PGID=3200(svc-app-sabnzbd:media) - Networks:
arr-egress(macvlan, default route),sabnzbd-frontend(bridge, Traefik-facing,internal: true),arr-stack-backend(internal bridge for arr inter-communication) - Reverse proxy: Traefik with
chain-auth@filemiddleware - Media mount:
/mnt/archive-pool/content→/data— same filesystem for hardlink support
s6-overlay Exceptions¶
See Architecture for the full rationale. read_only and user: are omitted; cap_add includes CHOWN, SETUID, SETGID, SETPCAP.
Networking¶
Uses the arr-stack egress pattern — arr-egress is listed first for default route, sabnzbd-frontend is internal: true.
Secrets¶
Managed via secret.sops.env (SOPS-encrypted, decrypted to .env at deploy time):
DOMAINNAME— base domain for Traefik routingEGRESS_IP/EGRESS_MAC— static IP and MAC for the arr-egress macvlan network
First-Run Setup¶
- Create the dataset
vm-pool/apps/services/sabnzbdin TrueNAS - Create a
svc-app-sabnzbdgroup (GID 3115) and user (UID 3115, primary groupmediaGID 3200) on the TrueNAS host - Deploy and configure Usenet server credentials and download paths in the web UI
Upgrade Notes¶
No special upgrade procedures. s6-overlay and SABnzbd handle migrations automatically. Image updates are managed by Renovate.