# Beispiel, kein fertiger Betrieb. Jeder Pfad hier gehört angepasst. # # Übernommen aus einem laufenden Plex-Container auf einem UGREEN-NAS — die # Form ist bewährt, die Werte sind es nur dort. services: halo: image: ghcr.io/scarriffle/halo:latest container_name: halo restart: unless-stopped ports: - "8080:8080" environment: - TZ=Europe/Zurich # Wem die Dateien auf dem Wirt gehören. 1000:1000 ist die Voreinstellung # im Image; wer andere Kennungen hat, trägt sie hier ein — `id -u` und # `id -g` auf dem Wirt sagen, welche. user: "1000:1000" volumes: # Datenbank und Einstellungen. **Das Einzige, was gesichert werden muss.** - /volume4/CRITICAL/Docker/Halo/config:/config # Bilder und Zwischenstände. Darf verlorengehen, baut sich neu auf. - /volume4/CRITICAL/Docker/Halo/cache:/cache # Kratzplatz fürs Umrechnen. Am besten auf eine SSD und nicht dorthin, # wo die Medien liegen — hier wird viel und kurzlebig geschrieben. - /volume1/Transcode:/transcode # Die Medien. **Schreibgeschützt**, und das ist Absicht: Halo liest nur. # Was hier eingehängt wird, ist der Pfad, den du später in der Oberfläche # als Bibliothek anlegst — also `/media`, nicht `/volume4/MYFLIX`. - /volume4/MYFLIX:/media:ro # Hardware fürs Umrechnen. Intel wie AMD laufen über VAAPI an derselben # Stelle. Fehlt die Zeile, rechnet Halo in Software — langsamer, aber es # läuft. Zum blossen Umpacken wird sie ohnehin nicht gebraucht. devices: - /dev/dri:/dev/dri healthcheck: test: ["CMD", "dotnet", "--info"] interval: 30s timeout: 5s retries: 3 start_period: 20s