Inicio Jellyfin con docker
Entrada
Cancelar

Jellyfin con docker

Pues ya que tengo funcionando dyndns para tener acceso a la red de casa desde internet y compartida la carpeta de series y pelis de mi biblioteca con la raspberry pi, ahora toca sacarle partido de verdad. ¿Cómo? Pues instalando el servidor de streaming jellyfin y así llevar toooodas las pelis y series donde quiera.

La instalación la voy a hacer como el resto de servicios: con docker y usando caddy como proxy inverso para así no exponer más puertos a internet.

  1. A estas alturas ya voy a dar por supuesto que tenemos instalados y levantados docker, docker-compose y caddy, así que ese paso me lo salto a la torera.

  2. Creamos la carpeta donde vamos a alojar nuestra configuración de jellyfin y editamos el archivo docker-compose.yml.

1
2
3
mkdir ~/docker/jellyfin
cd ~/docker/jellyfin
nvim docker-compose.yml
  1. Completamos el compose con lo siguiente:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
services:
  jellyfin:
    image: jellyfin/jellyfin
    container_name: jellyfin
    user: 0:0
    volumes:
      - ./config:/config
      - ./cache:/cache
        # - ./media:/media
        #- type: volume
        #source: /mnt/Seagate/
        #target: /media
      - type: bind
        source: /mnt/B_shared 
        target: /home/usuario/docker/jellyfin/media
        read_only: true
    restart: 'unless-stopped'
    ports:
      - 127.0.0.1:8096:8096
    # Optional - alternative address used for autodiscovery
    #    environment:
    #      - JELLYFIN_PublishedServerUrl=http://example.com
    # Optional - may be necessary for docker healthcheck to pass if running in host network mode
    extra_hosts:
      - 'host.docker.internal:host-gateway'

Hay que tener en cuenta que source y target tienen que ser rutas absolutas para que funcione.

  1. Editamos el archivo /etc/caddy/Caddyfile añadiendo lo siguiente.
1
2
3
4

jellyfin.tudominio.es {
        reverse_proxy localhost:8096
}
  1. Lanzamos el compose desde la carpeta donde lo tenemos guardado.
1
sudo docker-compose up -d
  1. Recargamos caddy.
1
sudo systemctl reload caddy

Y ya con esto, deberías poder acceder a tu biblioteca de medios desde cualquier parte.

Más info en la web oficial de Jellyfin.

Esta entrada está licenciada bajo CC BY 4.0 por el autor.