Radarr is the movie download manager in the *arr stack — it monitors releases, grabs the best quality from your indexers via Prowlarr, and organizes your film library with proper naming for Plex.
What it is
| Platform | TrueNAS Scale (Docker custom app) |
| Port | 7878 (web UI) |
| Image | lscr.io/linuxserver/radarr:latest |
| Config path | /mnt/apps/radarr/config → /config |
| Media path | /mnt/media/movies → /movies |
| Downloads path | /mnt/downloads → /downloads |
| License | GPL-3.0 |
Radarr monitors RSS feeds and indexers for new movie releases, automatically downloads the best quality match based on your profile settings, and renames/moves files into your media library with the correct folder structure. It is the movie equivalent of Sonarr (TV) and Lidarr (music).
When integrated with Prowlarr, Radarr searches every indexer you have configured. When integrated with qBittorrent or SABnzbd, it sends downloads directly to your download client. When integrated with Plex, it triggers library scans after new movies land.
The hard part: volume paths and hard links
The install is five minutes. The hard part is getting the volume mounts right so Radarr can move files from downloads to your media library without copying them across datasets.
- Correct mount structure (all apps share /mnt/media)
- Wrong mount structure
The Servarr wiki calls this the most common Docker setup problem. If your download client writes to a different dataset than your media library, every "move" is actually a full copy plus delete. This wastes disk space and takes minutes instead of milliseconds.
- Best practice
- single shared media volume
- Paths inside the container
- Radarr
- /movies (final), /downloads (source)
- Sonarr
- /tv (final), /downloads (source)
- Prowlarr
- /config
How to install it
Docker Compose (TrueNAS Scale custom app)
services:
radarr:
image: lscr.io/linuxserver/radarr:latest
container_name: radarr
restart: unless-stopped
environment:
- PUID=1000
- PGID=1000
- TZ=Europe/London
ports:
- 7878:7878
volumes:
- /mnt/apps/radarr/config:/config
- /mnt/media:/media
- /mnt/downloads:/downloads
After deploy:
# No initial password — just open the web UI
# Log in at http://<nas-ip>:7878
Initial configuration
- Settings → Media Management → Root Folders
- Add
/moviesas the root folder -
This is where Radarr stores organized movie files
-
Settings → Download Clients → Add
- Type: qBittorrent
- Host:
qbittorrent(container name) or NAS IP - Port: 8080
- Category:
radarr -
Click Test → Save
-
Settings → Indexers → Add (or let Prowlarr sync)
- If using Prowlarr, skip manual indexer setup
-
Prowlarr pushes indexers to Radarr automatically
-
Settings → Profiles → Quality
- Set your quality profile (e.g., 1080p bluray, 4K remux)
- Radarr downloads the best available quality within your profile
Configuration that matters
Root folders
| Root folder | Purpose |
|---|---|
/movies |
Final location for organized movie files |
/downloads |
Where the download client writes completed downloads |
Quality profiles
| Profile | Use case |
|---|---|
| HD-1080p | Most home servers — good quality, reasonable size |
| HD-4K | Large storage arrays, 4K displays |
| Remux-1080p | Best quality 1080p, large files |
| Remux-4K | Largest files, best possible quality |
Naming convention
| Setting | Value |
|---|---|
| Standard movie format | {Movie Title} ({year})/{Movie Title} ({year}) {quality} |
| Example | /movies/Inception (2010)/Inception (2010) [bluray-1080p].mkv |
This naming convention is critical for Plex to match metadata and artwork correctly.
Metadata and tags
| Setting | Recommended value | Why |
|---|---|---|
| Metadata profile | Standard | Avoids grabbing obscure foreign films |
| Minimum availability | Released | Only grabs movies after theatrical/digital release |
| Monitor | Existing and new | Monitors all movies in your library plus future additions |
| Tags | Create per-library | Lets you apply different quality profiles per genre |
What I'd tell anyone building this
-
The download path must be the same dataset as the media path. If
/mnt/downloadsand/mnt/mediaare on different pools or datasets, every file move is a full copy. Put them on the same dataset or mount a single parent volume to all containers. -
Don't manually add indexers if you use Prowlarr. Prowlarr syncs indexers to Radarr automatically. If you add an indexer in both places, you get duplicate search results and authentication conflicts.
-
Radarr does not delete files from your download client automatically. It tells qBittorrent to remove the torrent when seeding is complete, but only if you configure the category correctly. Check Settings → Download Clients → Remove Completed.
-
The initial quality profile matters. If you set it to "Any," Radarr will grab CAM rips and 480p releases. Set a minimum quality that matches your storage capacity.
-
Use Plex-style naming from the start. If you rename files later, Radarr has to re-scan and re-match metadata. Set the naming convention in Settings → Media Management before importing your library.
Get it
Links:
Quick install (Docker Compose):
services:
radarr:
image: lscr.io/linuxserver/radarr:latest
container_name: radarr
restart: unless-stopped
environment:
- PUID=1000
- PGID=1000
- TZ=Europe/London
ports:
- 7878:7878
volumes:
- /mnt/apps/radarr/config:/config
- /mnt/media:/media
- /mnt/downloads:/downloads
Log in at http://<nas-ip>:7878, add your root folder, connect your download client, and let Prowlarr push indexers.