HandBrake mit Docker-Compose installieren

HandBrake mit Docker-Compose installieren
Bild von Heise

Hier zeige ich euch, wie man Handbrake mit Docker-Compose installiert.

Was ist Handbrake überhaupt?

HandBrake ist ein Open-Source-Transcoder für digitale Videodateien, der entwickelt wurde, um Videos aus nahezu jedem Format in eine Auswahl moderner, weithin unterstützter Codecs zu konvertieren.

Screenshot von Wundertech

Wie installiert man Handbrake?

Die beste und einfachste Variante ist Docker-Compose. Mit Docker-Compose hat man eine Datei, die man nur ausführen muss und schon läuft der Container.

Ich selbst benutze oftmals Portainer für Docker-Compose, da ich dann in der Weboberfläche von Portainer, Anpassungen an der Datei machen kann und alles schön in einer GUI sehe. Ich werde euch hier beide Schritte erklären, damit ihr euren Weg selbst aussuchen könnt.

Installation ohne Portainer

Um mit der Installation zu beginnen, ist es sinnvoll, sich einen Ordner auf dem Server anzulegen, in dem man die Docker-Compose.yml speichert.

$ mkdir handbrake

Nachdem man einen Ordner angelegt hat, erstellt man eine Docker-Compose.yml.

$ touch docker-compose.yml

Dort kommt folgender Code rein:

version: "3.9"
services:
  handbrake:
    image: jlesage/handbrake:latest
    container_name: HandBrake
    hostname: handbrake
    mem_limit: 4g
    cpu_shares: 768
    security_opt:
      - no-new-privileges:true
    healthcheck:
      test: wget --no-verbose --tries=1 --spider http://localhost:5800
    ports:
      - 5821:5800
    volumes:
      - /path/to/config:/config:rw      
      - /path/to/storage:/storage:ro
      - /path/to/watch:/watch:rw
      - /path/to/output:/output:rw
    environment:
      USER_ID: 1026
      GROUP_ID: 100
      TZ: Europe/Berlin
      DARK_MODE: 1
      VNC_LISTENING_PORT: -1
      AUTOMATED_CONVERSION: 0 # Info under: https://github.com/jlesage/docker-handbrake#automatic-video-conversion
    restart: on-failure:5

Wichtig! Bitte hier noch eure TZ (Timezone) und die Ordnerpfade festlegen.

Jetzt startet ihr den Container.

$ docker-compose up -d

Sobald er Done anzeigt, könnt ihr drauf zugreifen.

Installation mit Portainer

Mit Portainer ist die Installation deutlich einfacher und man braucht die Shell nicht, man muss also nicht auf die Konsole.

Ihr geht also erstmal auf euer Portainer und geht dort unter Stacks auf Add Stack

Jetzt gebt ihr eurem Stack einem Namen und fügt die Docker-Compose ein.

Sobald ihr die Docker-Compose angepasst habt, drückt ihr auf Deploy the container und schon wird euer Container erstellt und ihr könnt auf die Oberfläche zugreifen.

Das coole an Portainer ist, dass ihr jetzt alle Anpassungen direkt in diesem Stack machen könnt und nicht jedes mal die Docker-Compose.yml aufrufen müsst.

Letzte Worte

Handbrake ist eine super Möglichkeit, um seine Videos zu konvertieren. Ich selbst benutze es oft, um Filme für Plex in verschiedenen Codecs zu nutzen. Schaut es euch einfach mal an. Vielleicht ist es ja auch was für euch.

Hier geht es zur Webseite von Handbrake:

HandBrake: Open Source Video Transcoder
HandBrake is an open-source, GPL-licensed, multiplatform, multithreaded video transcoder.