NZBGet Docker Setup Guide
Provider reviews, pricing comparisons, and practical setup guidance.
Current Recommendations
Live from our provider database. This block stays synced across pages as rankings change.
- NewsDemon Score: 9.4/10 • Backbone: UsenetExpress (independent) • Pricing: From $3/mo metered; $12.95/mo monthly unlimited; $7/mo quarterly; $6/mo annual
- Frugal Usenet Score: 9.4/10 • Backbone: Netnews-linked hybrid + bonus path • Pricing: $5.99/mo; ~$60/yr bundles shown with block add-on
- UsenetExpress Score: 9.3/10 • Backbone: UsenetExpress (independent) • Pricing: $10/mo, $90/yr, plus block options
NZBGet Docker Setup Guide
This guide walks through a clean NZBGet Docker setup for home servers and always-on boxes. We focus on stable paths, predictable permissions, secure defaults, and ARR-ready routing.
Goal: Launch NZBGet once, keep it persistent across reboots, and avoid path/permission problems that break imports later.
1. Prerequisites
- Docker Engine + Docker Compose plugin installed.
- A persistent storage location (SSD recommended for active queue).
- Usenet provider credentials (host, username, password, SSL port 563).
- Optional but recommended: Prowlarr + Sonarr/Radarr for automation.
2. Create Folder Structure
Use one root for all media apps so path mappings stay consistent.
mkdir -p /srv/media/nzbget/config
mkdir -p /srv/media/downloads/incomplete
mkdir -p /srv/media/downloads/complete
3. Docker Compose (Recommended)
Create docker-compose.yml in a folder like /srv/media/nzbget/:
services:
nzbget:
image: lscr.io/linuxserver/nzbget:latest
container_name: nzbget
environment:
- PUID=1000
- PGID=1000
- TZ=America/Chicago
- NZBGET_USER=nzbget
- NZBGET_PASS=change_this_now
volumes:
- /srv/media/nzbget/config:/config
- /srv/media/downloads:/downloads
ports:
- "6789:6789"
restart: unless-stopped
Important: Set PUID/PGID to the same user/group that own your media folders. Most "cannot import" errors are permission mismatches.
4. Start the Container
docker compose up -d
docker compose ps
docker compose logs -f nzbget
Open http://YOUR_HOST_IP:6789 and log in with the credentials you set in Compose.
5. Configure Provider Server Inside NZBGet
6. Set Paths for ARR Compatibility
Under Settings > Paths:
- MainDir:
/downloads - DestDir:
/downloads/complete - InterDir:
/downloads/incomplete - NzbDir: optional watch folder if you use drop-in NZBs
Keep these identical across NZBGet and ARR container mappings to avoid remote path remap hacks.
7. Connect to ARR Stack
8. Hardening and Reliability
- Change default credentials immediately.
- Do not expose NZBGet directly to the open internet without a reverse proxy/auth layer.
- Use
restart: unless-stoppedso reboots recover automatically. - Back up
/configweekly (this preserves queue/settings). - Keep queue/history trimmed to avoid a sluggish UI on long-running instances.
9. Troubleshooting Quick Wins
docker compose logs -f nzbget for startup errors.Related Guides
How to Use NZBGet · Usenet and NZB Management Guide · Best NZB Indexers