OpenMediaVault: Plex en Docke

Introducción

Aunque disponemos de un plugin, podemos aprovechar que hemos instalado Docker, para instalar un contenedor para Plex, con sus pros y contras, solo decirte que yo he probado plex de las dos maneras, mediante plugin y docker, no he notada una gran diferencia de rendimiento entre un uno u otro.

Preparación

Antes de instalar la imagen para la creación del contenedor, vamos a compartir las carpetas que van ofrecer el contenido multimedia para Plex

Vamos a compartir las carpetas, para ello nos vamos a la sección Carpetas Compartidas y pulsamos en el botón Añadir

Te explico como he rellenado mis campos, evidentemente variara según tu configuración

En mi caso voy a compartir la raíz (), de una partición llamada /Datos de dev/sda2, a esta carpeta compartida la voy a llamar /Datos

También debemos de permitir el acceso a la carpeta compartida al usuario del sistema que va a ejecutar el contenedor plex.

En este articulo vimos como crear un usuario, pulsamos en el botón Privilegios y le damos permisos de Lectura/Escritura

Haremos lo mismo para aquellas carpetas que vayamos a usar en plex (Musica, Vídeos, Fotos, etc)

Instalación contenedor Plex

Una vez realzada la preparación del entorno, debemos de descargar la imagen y luego configurar el contenedor.

En el apartado Docker buscamos la imagen plex, como mi servidor es una Raspberry Pi, tengo que buscar una imagen arm preferiblemente armhf.

Configuración contenedor Plex

Una vez descargada la imagen, vamos a configurar el contenedor, pulsamos en Ejecutar Imagen

Como es la primera vez que ejecutamos la imagen debemos de introducir los diferentes datos de configuración para la creación del contenedor, elegimos un nombre para el contenedor (Plex), con Restart Policy indicamos si el contenedor se iniciara de forma automática (Always) cuando arranque el sistema, en el campo Modo de Red podemos cambiar los puertos que utilizara Plex, si lo dejas en Hosts se utilizaran los puertos por defecto (32400).

Es el momento de configurar las variables de entorno para ejecutar el contenedor con un usuario que tenga acceso a las carpetas que configuramos antes, lo hacemos mediante las variables PUID y PGID. Para saber que id utilizar, desde la terminal del servidor teclea id nombre de usuario

root@OMV1:~# id carlos
uid=1000(carlos) gid=100(users) groups=100(users)
root@OMV1:~#

carlos es el usuario que tenemos creado dento de OpenMediaVault

He creado una carpeta compartida llamada Docker para guardar la configuración y los datos de los contenedores

Para terminar, tenemos que configurar donde se encuentran las carpetas con los recursos a utilizar por Plex y las carpetas de configuración

Cuando terminemos salvamos los cambios y esperamos a que arranque el contenedor (en la Raspberry Pi tarda varios minutos)

Cuando arranque Plex podemos ver como accedemos a las carpetas que previamente habíamos configurado

Bola extra

Si vas a trabajar con contenedores Docker te interesa instalar el contenedor Watchtower para que tus contenedores se actualicen de forma automática.