Install Radarr on TrueNAS Scale

Movie download manager — monitors releases, grabs the best quality, and organizes your film library for Plex.

Cover for Install Radarr on TrueNAS Scale

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

PACKET ANALYSIS
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.

PACKET ANALYSIS
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

  1. Settings → Media Management → Root Folders
  2. Add /movies as the root folder
  3. This is where Radarr stores organized movie files

  4. Settings → Download Clients → Add

  5. Type: qBittorrent
  6. Host: qbittorrent (container name) or NAS IP
  7. Port: 8080
  8. Category: radarr
  9. Click Test → Save

  10. Settings → Indexers → Add (or let Prowlarr sync)

  11. If using Prowlarr, skip manual indexer setup
  12. Prowlarr pushes indexers to Radarr automatically

  13. Settings → Profiles → Quality

  14. Set your quality profile (e.g., 1080p bluray, 4K remux)
  15. 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/downloads and /mnt/media are 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.

Comments (0)

Join the discussion — sign in to comment.

Sign in

No comments yet — be the first to share your thoughts.

Related reading