Docker Services versionieren: Unterschied zwischen den Versionen
Erscheinungsbild
Saya (Diskussion | Beiträge) |
Saya (Diskussion | Beiträge) Keine Bearbeitungszusammenfassung Markierung: Zurückgesetzt |
||
| Zeile 1: | Zeile 1: | ||
= 🟢 Jellyfin Übersicht = | |||
Jellyfin ist ein selbst gehosteter Media-Server für Filme, Serien und Musik auf [[Hauptseite|HomeLab]]. | |||
== | == Allgemeine Infos == | ||
* **Server:** HomeServer2 | |||
== | * **Projektpfad:** /home/robin/docker/jellyfin | ||
* **Docker-Container:** jellyfin | |||
* **Image:** lscr.io/linuxserver/jellyfin:latest | |||
* **WebGUI:** http://192.168.2.217:8096 | |||
==== | * **Netzwerk:** streaming-net | ||
* **Ports:** 8096 (HTTP), 8920 (HTTPS optional) | |||
* **App Data:** Container: /config | |||
* **Medienordner:** /mnt/HA_MEDIA | |||
== Docker Setup == | |||
{| class="wikitable" | |||
! Parameter !! Wert | |||
|- | |||
| Container Name || jellyfin | |||
|- | |||
| Image || lscr.io/linuxserver/jellyfin:latest | |||
|- | |||
| Ports || 0.0.0.0:8096->8096/tcp | |||
|- | |||
| Netzwerk || streaming-net | |||
|- | |||
| Restart Policy || unless-stopped | |||
|- | |||
| Volume (App Data) || ./config:/config | |||
|- | |||
| Volume (Cache) || ./cache:/cache | |||
|- | |||
| Volume (Medien) || /mnt/HA_MEDIA:/data | |||
|- | |||
| Environment || PUID=1000, PGID=1000, TZ=Europe/Berlin, LIBVA_DRIVER_NAME=iHD | |||
|- | |||
| Devices || /dev/dri:/dev/dri | |||
|} | |||
== Container Pfade == | |||
{| class="wikitable" | |||
! Host !! Container | |||
|- | |||
| ./config || /config | |||
|- | |||
| ./cache || /cache | |||
|- | |||
| /mnt/HA_MEDIA || /data | |||
|} | |||
== Logs == | |||
==== Docker Logs anzeigen ==== | |||
<pre class="static-code">docker logs jellyfin</pre> | |||
> | ==== Live Logs verfolgen ==== | ||
<pre class="static-code">docker logs -f jellyfin</pre> | |||
== | == Wichtige Pfade == | ||
* Projektverzeichnis: /home/robin/docker/jellyfin | |||
* App Data im Container: /config | |||
* Medienverzeichnis: /mnt/HA_MEDIA | |||
* WebGUI Zugriff: http://192.168.2.217:8096 | |||
=== | == Wartung == | ||
==== Container starten ==== | |||
<pre class="static-code">docker compose up -d</pre> | |||
==== | ==== Container stoppen ==== | ||
<pre class=" | <pre class="static-code">docker compose down</pre> | ||
</pre> | |||
=== | ==== Container Shell öffnen ==== | ||
<pre class="static-code">docker exec -it jellyfin sh</pre> | |||
<pre class="static-code"> | |||
</pre> | |||
== | == Backup relevante Daten == | ||
==== App-Daten sichern ==== | |||
==== | <pre class="static-code">rsync -avh ./config /pfad/zu/backup/config</pre> | ||
<pre class="static-code"> | |||
</pre> | |||
==== | ==== Cache sichern (optional) ==== | ||
<pre class=" | <pre class="static-code">rsync -avh ./cache /pfad/zu/backup/cache</pre> | ||
</pre> | |||
== | ==== Medien sichern (optional) ==== | ||
<pre class="static-code">rsync -avh /mnt/HA_MEDIA /pfad/zu/backup/medien</pre> | |||
== Wiederherstellung == | |||
==== App-Daten wiederherstellen ==== | |||
<pre class="static-code"> | <pre class="static-code"> | ||
rsync -avh /pfad/zu/backup/config ./config | |||
</pre> | </pre> | ||
== | ==== Cache wiederherstellen (optional) ==== | ||
<pre class="static-code">rsync -avh /pfad/zu/backup/cache ./cache</pre> | |||
<pre class="static-code"> | |||
</pre> | |||
== | ==== Medien wiederherstellen (optional) ==== | ||
<pre class="static-code">rsync -avh /pfad/zu/backup/medien /mnt/HA_MEDIA</pre> | |||
== Anleitungen == | |||
== Best Practices == | |||
{| class="wikitable" | {| class="wikitable" | ||
! | ! Empfohlen !! Nicht empfohlen | ||
|- | |- | ||
| `docker-compose.yml` || Logs (`*.log`) | | `docker-compose.yml` versionieren || Logs (`*.log`) | ||
|- | |- | ||
| `*.yaml` / `*.yml` Konfigurationen || | | `*.yaml` / `*.yml` Konfigurationen || Cache- und Laufzeitdaten | ||
|- | |- | ||
| `.env.example` (Templates) || `.env` | | `.env.example` (Templates) || `.env` mit echten Passwörtern | ||
|- | |- | ||
| Eigene Shell-Scripte (`*.sh`) || | | Eigene Shell-Scripte (`*.sh`) || Medien-Dateien, Backups | ||
|- | |- | ||
| Dockerfiles || | | Dockerfiles || Datenbanken (z. B. MariaDB/SQLite) | ||
|} | |} | ||
Version vom 15. Februar 2026, 17:03 Uhr
🟢 Jellyfin Übersicht
Jellyfin ist ein selbst gehosteter Media-Server für Filme, Serien und Musik auf HomeLab.
Allgemeine Infos
- **Server:** HomeServer2
- **Projektpfad:** /home/robin/docker/jellyfin
- **Docker-Container:** jellyfin
- **Image:** lscr.io/linuxserver/jellyfin:latest
- **WebGUI:** http://192.168.2.217:8096
- **Netzwerk:** streaming-net
- **Ports:** 8096 (HTTP), 8920 (HTTPS optional)
- **App Data:** Container: /config
- **Medienordner:** /mnt/HA_MEDIA
Docker Setup
| Parameter | Wert |
|---|---|
| Container Name | jellyfin |
| Image | lscr.io/linuxserver/jellyfin:latest |
| Ports | 0.0.0.0:8096->8096/tcp |
| Netzwerk | streaming-net |
| Restart Policy | unless-stopped |
| Volume (App Data) | ./config:/config |
| Volume (Cache) | ./cache:/cache |
| Volume (Medien) | /mnt/HA_MEDIA:/data |
| Environment | PUID=1000, PGID=1000, TZ=Europe/Berlin, LIBVA_DRIVER_NAME=iHD |
| Devices | /dev/dri:/dev/dri |
Container Pfade
| Host | Container |
|---|---|
| ./config | /config |
| ./cache | /cache |
| /mnt/HA_MEDIA | /data |
Logs
Docker Logs anzeigen
docker logs jellyfin
Live Logs verfolgen
docker logs -f jellyfin
Wichtige Pfade
- Projektverzeichnis: /home/robin/docker/jellyfin
- App Data im Container: /config
- Medienverzeichnis: /mnt/HA_MEDIA
- WebGUI Zugriff: http://192.168.2.217:8096
Wartung
Container starten
docker compose up -d
Container stoppen
docker compose down
Container Shell öffnen
docker exec -it jellyfin sh
Backup relevante Daten
App-Daten sichern
rsync -avh ./config /pfad/zu/backup/config
Cache sichern (optional)
rsync -avh ./cache /pfad/zu/backup/cache
Medien sichern (optional)
rsync -avh /mnt/HA_MEDIA /pfad/zu/backup/medien
Wiederherstellung
App-Daten wiederherstellen
rsync -avh /pfad/zu/backup/config ./config
Cache wiederherstellen (optional)
rsync -avh /pfad/zu/backup/cache ./cache
Medien wiederherstellen (optional)
rsync -avh /pfad/zu/backup/medien /mnt/HA_MEDIA
Anleitungen
Best Practices
| Empfohlen | Nicht empfohlen |
|---|---|
| `docker-compose.yml` versionieren | Logs (`*.log`) |
| `*.yaml` / `*.yml` Konfigurationen | Cache- und Laufzeitdaten |
| `.env.example` (Templates) | `.env` mit echten Passwörtern |
| Eigene Shell-Scripte (`*.sh`) | Medien-Dateien, Backups |
| Dockerfiles | Datenbanken (z. B. MariaDB/SQLite) |