Änderungsstand: 2021-09-01
Emby, als Anwendung im Swarm Mode. Meine angelegte NFS-Freigabe für das Datenverzeichnis ist /mnt/data . Im Gegensatz zur normalen Docker-Compose, kann Portainer bzw. der zu erstellende Service keine Verzeichnisse selbst anlegen. In diesem Fall lege ich die benötigten Verzeichnisse selbst an.
Nicht vergessen, die Pfade anzulegen!
sudo mkdir -p /mnt/data/emby_config
sudo mkdir -p /mnt/data/emby_filme
sudo mkdir -p /mnt/data/emby_musik
sudo mkdir -p /mnt/data/emby_bilder
sudo mkdir -p /mnt/data/emby_tvshows
Hier nun 2 Möglichkeiten, Emby hinzuzufügen. Einmal mittels Script und einmal, wie schon in den vorherigen Guides gesehen, per Hand, im Portainer.
Einrichtung als Stack:
- Portainer öffnen
- Stacks
- + Add stack
- Name: emby
- Web editor: Folgenden Code eingeben:
version: "3.2"
services:
emby:
image: ghcr.io/linuxserver/emby
volumes:
- /mnt/data/emby_config:/config
- /mnt/data/emby_filme:/mnt/Filme
- /mnt/data/emby_musik:/mnt/Musik
- /mnt/data/emby_bilder:/mnt/Bilder
- /mnt/data/emby_tvshows:/mnt/Serien
environment:
- PUID=1000
- PGID=1000
- TZ=Europe/Berlin
ports:
- 8096:8096
- 8920:8920
deploy:
mode: global
restart_policy:
condition: any
networks:
- emby_network
networks:
emby_network:
driver: overlay
attachable: true
Actions: Deploy the stack
Das Erstellen dauert jetzt etwas. Auch die Internetgeschwindigkeit spielt eine Rolle, da das Images vorher geladen werden. Da ich Emby Global ausrolle, muss der Service demzufolge auch auf allen Nodes ausgerollt werden. Im Klartext – die Images werden auf allen Nodes separat heruntergeladen und die Docker daraus installiert.
Aufruf im Browser: Server-IP:8096
Einrichtung als Service:
Jetzt die Möglichkeit, Emby als Service, mittels Portainer zu installieren (wer die Installation als Stack erledigt hat, benötigt das nicht mehr):
- Portainer öffnen
- „Services“ wählen
- +Add serviceName: Emby
- Image: ghcr.io/linuxserver/emby
- Scheduling mode: global
- Port mapping: + map additional port (2x anklicken)
- host: 8096 –> container: 8096
- host: 8920 –> container: 8920
- „Volumes“ (steht etwas weiter unten)
- +map additional volumes (5x anklicken)
- container: /config
- dahinter anschließend „Bind“ anklicken
- host: /mnt/data/emby_config
- container: /mnt/Filme
- dahinter anschließend „Bind“ anklicken
- host: /mnt/data/emby_filme
- container: /mnt/Musik
- dahinter anschließend „Bind“ anklicken
- host: /mnt/data/emby_musik
- container: /mnt/Bilder
- dahinter anschließend „Bind“ anklicken
- host: /mnt/data/emby_bilder
- container: /mnt/TVshows
- dahinter anschließend „Bind“ anklicken
- host: /mnt/data/emby_tvshows
- „Update config & Restart“
- Restart condition: Any
- „ENV“
- +Add an environment variable
- name: TZ
- value: Europe/Berlin
- Actions: „Create the service“ anklicken (steht leicht oberhalb)
- +Add serviceName: Emby



Das Erstellen dauert jetzt etwas. Auch die Internetgeschwindigkeit spielt eine Rolle, da das Images vorher geladen werden.
Aufruf im Browser: 192.168.1.131:8096
Quelle: