π¬ Radarr
Radarr is a movie library manager and automation service, similar to Sonarr for TV or Lidarr for music. It tracks movies, uses metadata to organize the library, and watches configured indexers for releases of wanted and missing movies. When it finds a match, it sends the download to a configured download client and imports the completed files into the movie library.
Radarr manages and organizes movies; it is not a media player or streaming service.
π³ Deployment
In this homelab, Radarr runs in a LinuxServer Docker container on the radarr-0 VM.
πΎ Storage & Library
Its library is stored on the TrueNAS and mounted at /movies. Completed and incomplete downloads are also mounted from the NAS for the download and import workflow.
The configured root folder is /movies.
π₯ Download Client & Indexers
Radarr uses SABnzbd as its download client and two Newznab-compatible Usenet indexers for RSS, automatic, and interactive searches.
ποΈ Database & Backups
Its application database is hosted on the homelab PostgreSQL server, and scheduled database backups are written to NAS storage. The database backup is one of the Semaphore Scheduled Tasks that run regularly.
The database is restored using the following playbook:
ansible-playbook -k -i inventory/services/inventory.ini playbooks/services/restore_radarr_db.yml \
-e radarr_setup_restore_path=/nfs/backups/radarr/radarr_<timestamp>.sqlc
The playbook stops the Radarr container, drops and recreates its PostgreSQL database, restores the selected backup with pg_restore, then starts Radarr again. This replaces the current Radarr database, so verify the selected backup before restoring.
π Web Access & Authentication
The web interface is available at https://radarr.refol.us through the homelab reverse proxy, with Microsoft Entra ID authentication configured.
π€ Automation
Deployment and configuration are managed through Ansible.
π See: Deploy Radarr Runbook