Jellyfin nach Docker migrieren
Wenn Jellyfin bereits auf dem Host installiert ist und man es in einen Container einsperren will, dann kann man die bestehenden Ordner weiter nutzen und komplett in den Container mappen. Damit der Container am Ende auch läuft, muss allerdings der Jellyfin Prozess auf dem Host erst angehalten werden.
Quelle: https://jellyfin.org/docs/general/administration/migrate/
Sofern Docker bereits auf dem Host läuft benötigt man lediglich das Compose File und die User ID, und schon sollte Jellyfin unter docker laufen:
$ vi docker-compose.yml
version: '3'
services:
jellyfin:
image: jellyfin/jellyfin
user: <uid>:<gid>
network_mode: 'host'
restart: 'unless-stopped'
environment:
- JELLYFIN_CACHE_DIR=/var/cache/jellyfin
- JELLYFIN_CONFIG_DIR=/etc/jellyfin
- JELLYFIN_DATA_DIR=/var/lib/jellyfin
- JELLYFIN_LOG_DIR=/var/log/jellyfin
volumes:
- /etc/jellyfin:/etc/jellyfin
- /var/cache/jellyfin:/var/cache/jellyfin
- /var/lib/jellyfin:/var/lib/jellyfin
- /var/log/jellyfin:/var/log/jellyfin
- <path-to-media>:<path-to-media>
Die uid und gid bekommt man mit folgendem Befehl auf dem Host:
$ id jellyfin
Und natürlich den oder die Pfade zu den Media Files. Dabei muss man darauf achten, das die auf dem Host und im Docker identisch sind!