Mumble Auto-Restart für Let's Encrypt Zertifikate

Will man Let's Encrypt TLS/SSL-Zertifikate mit Mumble nutzen, so gibt es das Problem, dass der Mumble-Server diese nicht neu lädt, weswegen sie nach 90 ungültig sind. Wird der Mumble-Server in einem Docker-Container betrieben, kann man ihn über ein ENTRYPOINT automatisch neu starten lassen. Dafür muss der Mode restart: unless-stopped oder restart: allways gesetzt sein. In meinem Fall lasse ich die Let's Encrypt durch Caprover erstellen und mountet sie dann direkt im Docker-Container. Die Zertifikate findet man unter /captain/data/letencrypt/etc/live/<domain> auf dem Hostsystem.

#!/bin/bash
while true; do
  # Murmur im Hintergrund starten
  mumble-server -ini /config/mumble-server.ini -fg &
  
  PID=$!
  
  # Prozess für 30 Tage pausieren (2.592.000 Sekunden)
  sleep 2592000
  
  # Murmur-Prozess beenden, was den Container-Exit und Restart auslöst
  kill $PID
done

Kommentar schreiben: