Installer Radarr, Sonarr, Lidarr et Readarr avec Docker

Guide d'installation de Radarr, Sonarr, Lidarr et Readar sous Docker qui vont vous permettre d'automatiser le téléchargement de contenus sur votre seedbox.

Installer Radarr, Sonarr, Lidarr et Readarr avec Docker
radarr sonarr lidarr readarr docker seedbox

Au sommaire :

  • 1-Qu'est-ce que Radarr, Sonarr, Lidarr et Readar ?
  • 2-Prérequis
  • 3-Déploiement
  • 4-Configuration

1-Qu'est-ce que Radarr, Sonarr, Lidarr et Readar ?

Radarr et Sonarr sont des PVR (Personal Video Recorder), des gestionnaires de collection respectivement dédié aux films et séries TV.

Quant à Lidarr et Readarr, ils sont dédié à la musique et aux livres/livres audio.

Ces quatre applications ont en commun une interface web commune.

Ces applications sont disponibles pour Windows, Linux, macOS, Raspberry Pi et vont vous permettre de :

  • Surveiller les flux RSS à la recherche de nouveaux contenus
  • Remplacer/renommer les fichiers existants si une version de meilleure qualité existe
  • Scanner votre collection existante
  • S'interfacer avec Prowlarr pour interroger les trackers torrent et indexeurs Usenet

2-Prérequis

Il vous faudra une machine virtuelle sous Ubuntu Server 22.04 LTS.

Voici le guide pour ceux qui veulent repartir de zéro.

Virtualiser Ubuntu Server 22.04 LTS sur Proxmox VE
Guide d’installation de Ubuntu Server 22.04 LTS sur Proxmox VE avec mes meilleurs réglages.

Si vous voulez gagner du temps, utilisez un template cloud-init.

Initialiser vos machines virtuelles avec Cloud-init sur Proxmox VE
Guide d’installation de Cloud-Init qui va vous permettre d’automatiser vos déploiements

Ensuite, suivez ce guide pour installer Docker, Docker Compose et préparer vos variables d'environnement.

Installer Docker
Guide d’installation de Docker.

Avoir suivi le guide d'installation de Synapse et Element.

Installer Synapse et Element avec Docker
Guide d’installation de Synapse et Element sous Docker.

Enfin, pour exposer et sécuriser l'application sur internet, il vous faudra déployer Traefik et Authelia.

Installer Traefik avec Docker
Guide d’installation de Traefik.
Installer Authelia avec Docker
Guide d’installation de Authelia.

3-Déploiement

Commencez par créer un dossier "docker" à la racine du dossier utilisateur"

mkdir -p ~/docker

Créez un fichier nommé "compose.yml"

touch ~/docker/compose.yml

Ouvrez le fichier "compose.yml" et copiez cette configuration.

version: "3.9"

networks:
  default:
    driver: bridge

services:

  radarr:
    image: lscr.io/linuxserver/radarr:latest
    container_name: radarr
    environment:
      - PUID=${PUID}
      - PGID=${PGID}
      - TZ=${TZ}
    volumes:
      - ${APPDATA}/radarr:/config
      - ${MEDIAS}/movies:/movies
      - ${DOWNLOADS}:/downloads
    networks:
      - default
    ports:
      - 7878:7878
    restart: unless-stopped

  sonarr:
    image: lscr.io/linuxserver/sonarr:latest
    container_name: sonarr
    environment:
      - PUID=${PUID}
      - PGID=${PGID}
      - TZ=${TZ}
    volumes:
      - ${APPDATA}/sonarr:/config
      - ${MEDIAS}/tvseries:/tv 
      - ${DOWNLOADS}:/downloads
    networks:
      - default
    ports:
      - 8989:8989
    restart: unless-stopped

  lidarr:
    image: lscr.io/linuxserver/lidarr:latest
    container_name: lidarr
    environment:
      - PUID=${PUID}
      - PGID=${PGID}
      - TZ=${TZ}
    volumes:
      - ${APPDATA}/lidarr:/config
      - ${MEDIAS}/music:/music #optional
      - ${DOWNLOADS}:/downloads #optional
    networks:
      - default
    ports:
      - 8686:8686
    restart: unless-stopped

  readarr:
    image: lscr.io/linuxserver/readarr:develop
    container_name: readarr
    environment:
      - PUID=${PUID}
      - PGID=${PGID}
      - TZ=${TZ}
    volumes:
      - ${APPDATA}/readarr:/config
      - ${MEDIAS}/books:/books
      - ${DOWNLOADS}:/downloads
    networks:
      - default
    ports:
      - 8787:8787
    restart: unless-stopped
  • version : 3.9
  • services : c'est là qu'il faudra ajouter les configurations de vos conteneurs
  • image : nom du registry suivi du nom de l'application et du tag "latest" (lscr.io/linuxserver/app_name)
  • container_name : le nom du conteneur, sinon Docker en choisira un de manière aléatoire
  • environment : indiquez les variables de base des applications Linuxserver.io comme le PUID (utilisateur), le PGID (groupe) et la TZ (timezone)
  • volumes : variable ${APPDATA) (/home/user_name/appdata) suivi du nom de l'application (/app_name)
  • ports : le port d'écoute pour accéder à l'interface web
  • restart : unless-stopped par défaut. Le daemon de Docker redémarrera automatiquement le conteneur sauf si vous l’arrêtez, il faudra le démarrer manuellement

Enregistrez le fichier "compose.yml" et déployez le conteneur.

docker compose up -d

4-Configuration

Nous allons voir comment :

  • Activer l'identification (Radarr et Lidarr seulement)
  • Ajouter le client torrent
  • Copier les clés API des applications et les ajoutés à Prowlarr pour qu'il puisse servir de proxy dans l'interrogation des trackers et indexeurs
  • Ajouter les dossiers /movies, /tv, /music et /books

Note : je vais me baser en grande partie sur Radarr mais c'est applicable également pour Sonarr, Lidarr et Readarr car comme indiqués, ils sont tous basés sur la même interface.

Pour commencer, accédez à l'interface web de chaque application en tapant leurs adresses IP suivi de leurs numéro de port

Pour Radarr et Lidarr, vous allez tomber sur une page vous demandant de créer des identifiants de connexion (ce qui n'était pas le cas dans les premières versions) :

  • Authentication Method : choisissez "Forms (Login Page)"
  • Authentication Required : laissez par défaut
  • Username : indiquez un pseudo
  • Password : indiquez un mot de passe
  • Password Confirmation : confirmez le mot de passe

Rafraîchissez la page et connectez-vous avec vos identifiants.

Allez dans "Settings/Download Clients pour ajouter le client torrent Deluge.

Cliquez sur "Deluge".

Indiquez l'adresse IP (celle de votre machine virtuelle) ainsi que le mot de passe de Deluge (par défaut c'est "deluge") puis cliquez sur "Save" car on souhaite que les applications communiquent sur le réseau local et pas sur l'internet public.

Ouvrez un bloc-note sur votre PC puis sur chacune des applications, allez dans Settings\General et copiez les clés API.

Ensuite sur Prowlarr, allez dans Settings\Application et ajouter les clés API pour chaque application.

Pensez bien à changer "localhost" par l'adresse IP de votre machine virtuelle.

L'avantage c'est qu'à chaque fois que vous allez ajouter un tracker ou un indexeur sur Prowlarr, ça mettra automatiquement à jour la liste sur les applications dont vous avez renseigné la clé API.

Note : pour une raison que j'ignore, sur les 69 trackers que j'ai ajouter sur Prowlarr, seuls 26 apparaissent sur les applications.

5-Ajouter le dossier racine

Il va falloir ajouter le dossier qui va contenir vos films, séries TV, musiques et livres

Si vous avez déjà du contenu sur votre disque dur, vous pouvez faire en sorte que vos applications puissent y accéder et pourquoi pas télécharger automatiquement des versions de meilleure qualité à votre place.

On va allez voir du côté de Radarr. Cliquez sur "Import Existing Movies".

Quelques conseils pour que l'importation se passe bien :

  • Assurez-vous que vos fichiers incluent la qualité dans leur nom. ex. movie.2008.bluray.mkv
  • Indiquez à Radarr le dossier contenant tous vos films, et non vers un film en particulier, (par exemple /movies et non /movies/the matrix). De plus, chaque film doit être dans son propre dossier à l'intérieur du dossier racine/bibliothèque.
  • Ne pas utiliser pour importer des téléchargements à partir de votre client de téléchargement, ceci est uniquement pour les bibliothèques organisées existantes, pas pour les fichiers non triés.

Pour mes films et séries, j'utilise le logiciel Tiny Media Manager (on en parlera prochainement) qui me permet de renommer automatiquement les fichiers ainsi que de scrapper les jaquettes et les métadonnées.

C'est très confortable car les métadonnées, les jaquettes et les images sont stockés non pas dans le dossier "jellyfin" de ma machine virtuelle mais directement sur mon disque dur où sont stockés mes contenus donc j'ai juste besoin d'indiquer le dossier /movies et /tv à Jellyfin pour que le tout s'affiche correctement.

Cliquez sur "Start Import".

Sélectionnez le dossier "/movies".

Si vous avez un message d'erreur, ouvrez un terminal et tapez la commande "sudo chown -R <user>:<group> movies" (pour avoir les droits en lecture/écriture sur le dossier).

Cliquez sur "Import" pour importer votre collection de films.

Note : "Monitor" est sur "None" mais vous pouvez modifier l'option pour que Radarr puisse interroger les trackers et vous trouver une meilleure version que ce que vous avez actuellement.

On vois bien que Radarr a chargé mes films avec succès.

Dans la barre de recherche, je vais indiquer le nom d'un film lambda (Dragon Ball Super: Broly pour l'exemple).

Cliquez dessus puis appliquez la configuration suivante.

  • Root Folder : une fois téléchargé, il se trouvera dans le dossier /movies dans le dossier portant son nom et la date de sortie du film
  • Monitor : si vous souhaitez que votre application recherche pour vous le film, sélectionnez "Movies Only" mais personnellement je préfère mettre sur "None" et chercher moi-même la version qui m'intéresse
  • Minimum Availability : laissez sur "Announced (sans importance)
  • Quality Profile : vous avez le choix entre HD - 720p/1080p, HD-1080p, HD-720p, SD ou Ultra HD. Dans votre cas je vous conseille le profile HD - 720p/1080p qui regroupe les tags des profiles HD-720p et HD-1080p et qui fournira davantage de résultats.

Pour voir les critères associés à chaque profil, je vous invite à aller dans Settings/Profiles et n'oubliez pas que vous pouvez créer votre propre profil selon vos propres critères.

Si on part du principe que vous voulez que vos applications télécharge automatiquement, cliquez sur "Add Movie" et Radarr va automatiquement interroger les trackers. Si il trouve le contenu, il va vite se trouver dans la liste de téléchargement sur Deluge puis être rapatrié dans son dossier (/movies, /tv, /music ou /books).

Dés lors que le fichier est téléchargé, il sera copié dans le dossier dans le dossier /movies et vous pourrez ensuite scrapper les métadonnées et images avec votre instance Plex ou Jellyfin.

Ce qui est cool également c'est que même si vous passez pas par les applications pour télécharger, ces dernières auront des informations sur ce que le client télécharge.

Par exemple, si vous avez ajouté un film sur Radarr (sans téléchargement automatique) et que ce dernier vois le fichier que vous avez téléchargé manuellement sur votre client torrent, vous pouvez faire un import manuel du fichier pour qu'il soit copié dans le dossier /movies/<nom_du_film (année).

Pour ma part, j'utilise avant tout Radarr, Sonarr, Lidarr et Readarr pour découvrir et ajouter de nouveaux contenus mais j'ai tendance à utiliser directement Prowlarr comme proxy vu qu'il intègre un moteur de recherche.

Et surtout, je n'utilise pas les fonctionnalités d'automatisation pour le moment car j'ai des critères bien spécifiques qui font que pour le moment le monitoring se plante pas mal de mon côté.

Et puis surtout j'ai un espace disque faible et je consomme des contenus très spécifiques donc j'utilise vraiment ces applications de manière occasionnelle pour gagner du temps en recherche (surtout avec Prowlarr).

En tout cas j'ai à peine effleurer le sujet mais déjà juste avec cette configuration basique vous allez pouvoir vous faire plaisir.

Pour ceux qui veulent avoir une configuration beaucoup plus poussé, je vous invite à aller voir les nombreux tutoriels qui existent sur Youtube.