Automatización de multimedia con Radarr, Sonarr, Lidarr y Ombi

Docker 19 de abr. de 2020

En esta guía instalaremos y configuraremos Radarr, Sonarr, Lidarr, Jackett y Ombi en Docker haciendo uso de docker-compose para desplegar todos los componentes al mismo tiempo y ahorrarnos el tener que instalarlos uno a uno.


Antes de empezar

En el tutorial haré uso de portainer para simplificar las cosas y no complicarlo tanto para los principiantes. Si preferís hacer uso del terminal, el docker-compose es el mismo, no varía nada.


A tener en cuenta

En mi caso para la multimedia uso un volumen NFS en Docker, si usáis otra cosa, os lo podéis saltar, pero tened en cuenta que tendréis que cambiar el docker-compose con el volumen dónde vosotros tenéis la multimedia.

Haré uso de Radarr y Sonarr preview ya que la interfaz es mucho mejor, pero son versiones alpha y pueden tener fallos.

Si queréis usar versiones estables, eliminad la terminación :preview de la imagen de sonarr y/o lidarr


Configuración de un volumen NFS en Docker

Entramos en portainer y hacemos lo siguiente:

Le damos a Volumes y luego a + Add Volume. Introducimos un nombre para el volumen, en este caso se llamará multimedia, ponemos la IP de nuestro servidor NFS, la ruta de la carpeta en nuestro servidor NFS y la versión de NFS que queremos y finalmente le damos a Create the volume.

Instalación de los componentes

Para instalar todos los componentes haremos uso del siguiente docker-compose:

version: '2.7'
services:
  radarr:
    image: linuxserver/radarr:preview
    container_name: radarr
    restart: unless-stopped
    ports:
      - 7878:7878
    volumes:
      - radarr:/config
      - multimedia:/mnt/multimedia
    environment:
      - PUID=1000
      - PGID=1000
      - TZ=Europe/Madrid

  sonarr:
    image: linuxserver/sonarr:preview
    container_name: sonarr
    restart: unless-stopped
    ports:
      - 8989:8989
    volumes:
      - sonarr:/config
      - multimedia:/mnt/multimedia
    environment:
      - PUID=1000
      - PGID=1000
      - TZ=Europe/Madrid

  jackett:
    image: linuxserver/jackett
    container_name: jackett
    restart: unless-stopped
    ports:
      - 9117:9117
    volumes:
      - jackett:/config
    environment:
      - PUID=1000
      - PGID=1000
      - TZ=Europe/Madrid

  lidarr:
    image: linuxserver/lidarr
    container_name: lidarr
    environment:
      - PUID=1000
      - PGID=1000
      - TZ=Europe/Madrid
    volumes:
      - lidarr:/config
      - multimedia:/mnt/multimedia
    ports:
      - 8686:8686
    restart: unless-stopped

  ombi:
    image: linuxserver/ombi
    container_name: ombi
    environment:
      - PUID=1000
      - PGID=1000
      - TZ=Europe/Madrid
      - BASE_URL=/ #optional
    volumes:
      - ombi:/config
    ports:
      - 3579:3579
    restart: unless-stopped

volumes:
  radarr:
  sonarr:
  jackett:
  lidarr:
  ombi:
En el caso de no querer alguno de los componentes, simplemente tenéis que eliminar el bloque y el volumen asociado en el último apartado donde pone volumes.
En portainer vamos a Stacks en el menú lateral, creamos uno nuevo, le damos nombre, pegamos el código de arriba y finalmente le damos a Deploy the stack.

Y ya tendríamos todos los componentes ejecutándose y listos para ser configurados.


Configuración de Jackett

Jackett es una herramienta que nos permitirá añadir todos nuestros trackers favoritos para que Sonarr, Lidarr y Radarr puedan usarlos.

Para abrir jackett tenemos que ir a http://IP_de_docker:9117.

Una vez aquí le daremos a + Add indexer, y configuraremos los indexers que tengamos y/o queramos.
En mi caso os haré una demostración con Newpct, como podemos ver algunos no dejan añadirlos directamente, eso es porque son privados y antes de añadirlos tenemos que configurar nuestras credenciales.
Una vez añadido podemos ver que ya lo tenemos disponible. En este tutorial, cuando queramos hacer uso de ellos, tendremos que copiar el Torznab Feed y la API Key, que aparece arriba.

Configuración de Radarr, Sonarr y Lidarr

Dado que las 3 aplicaciones son idénticas, solo explicaré la configuración en Radarr, pero se aplican los mismos pasos en todas ellas.

Todo los menús de a continuación son submenús de Settings. Os recomiendo activar Show Advanced (situado arriba a la izquierda junto a Save) para ver todas las opciones de configuración.

Lo primero que vamos a hacer es irnos a Profiles y editarlos todos y cambiar el idioma de inglés al que queráis.
Luego en Download Clients, le vamos a dar al + y vamos a añadir nuestro gestor torrent, en mi caso qBittorrent.
Ponemos la IP de nuestro cliente en Host y el puerto en Port y finalmente el usuario y la contraseña. El resto lo podemos dejar por defecto.
Ahora solo queda añadir los indexers que tenemos en Jackett, para ellos nos vamos a Indexers, le damos a + y seleccionamos Torznab.
En la URL tenemos que poner el link que nos da Jackett al pulsar en Copy Torznab Feed para cada indexer, en API Key tendremos que poner la clave que nos aparece arriba a la derecha en Jackett y para las categorías, las podemos ver dándole a la llave inglesa del indexer que estamos añadiendo en Jackett. Y nos saldrá un a ventana como la de la imagen de abajo. Como podemos ver, la categoría para las películas, es la 2000, en caso de haber más de una, las pondremos todas separadas por comas. Hay que marcar las 3 casillas que aparecen.
Por último, opcionalmente, se puede activar la casilla Rename Movies en Media Managment para que las renombre.

Tened en cuenta que Radarr usa hard links, es decir, tendréis una copia de la película en la carpeta de descarga por defecto del cliente torrent haciendo seed y otra la carpeta de películas que configuréis al añadir la película, pero no ocupara el doble, sino que una referencia a la otra.

Y hasta aquí la configuración.


Configuración de Ombi

La configuración de Ombi es muy simple, y de nuevo, solo explicaré la configuración con Radarr, ya que para Sonarr y Lidarr es prácticamente idéntica.

Para empezar abriremos la url de Ombi http://IP_de_docker:3579 y nos pedirá iniciar sesión con Plex o Emby, esta parte a gusto de cada uno. Cuando hayamos acabado e iniciemos sesión, tendremos lo siguiente:

En mi caso uso Plex, así que lo primero que hay que hacer es irse a los Ajustes para indicarle que librerías mirar.

Dentro de Ajustes vamos a Media Servers y veremos esta sección, le damos a Load Libraries y nos saldrán nuestras librerías, seleccionamos las que queramos que monitorice (para evitar duplicados en las peticiones) y le damos a Submit.

Antes de continuar con la siguiente parte, nos vamos a Radarr y añadimos una película cualquiera para que nos pida que especifiquemos donde queremos guardarlas, en mi caso, al tener el NFS montado en el contenedor en /mnt/multimedia, usaré /mnt/multimedia/Peliculas.

En Movies seleccionamos Radarr y rellenamos los parámetros de la izquierda (la API Key la podéis encontrar en Radarr en Settings > General). Una vez rellenado, le damos los botones que empiezan por Get y seleccionamos el perfil que queremos usar para las películas que se añadan y la carpeta donde se van a guardar. Una vez hecho esto le damos a Submit.
Para que la gente pueda pedirnos contenido, nos vamos a Configuration > User Importer y seleccionamos todo tal que así (podéis cambiarlo a vuestro gusto), le damos a Submit y luego a Run Importer y ahora cualquier persona con acceso a nuestro Plex nos podrá hacer peticiones.

Lidarr se haría prácticamente igual y para configurar Sonarr es lo mismo pero hay que marcar la casilla que pone V3 si usamos la preview.

El resto de configuraciones de Ombi ya os las dejo a vuestro gusto.

Y ya tendríamos toda la gestión y obtención de contenido automatizada.

Etiquetas

Carlos Mora Clavero

Soy un estudiante al que le gusta aprender cosas nuevas en sus ratos libres sobre sistemas, hardware, programación, etc.