Quasselcore hinter Traefik
Online seit 2021-09-28 in tech
Das Problem
Quassel ist einen IRC-Client, den es in zwei Varianten gibt:
- Als Standalone-Anwendung
- Als Client-/Server-Anwendung
Die Serverkomponente verwendet standardmäßig ein selbst erzeugtes, selbst signiertes Zertifikat - das ist natürlich unschön.
Traefik
Traefik ist ein Loadbalancer und Reverse Proxy, der insbesondere im Docker-Umfeld Verwendung findet - unter anderem, weil er eine gute Service Discovery über Docker selbst bereit stellt. Damit bringt jeder Service anhand der Labels die Informationen mit, die der Reverse Proxy zum Betrieb braucht.
Obendrein fungiert Traefik als ACME-Client, kümmert sich also um die Zertifikatsverwaltung.
Dieses Zertifikat ist leider von Haus aus in einem großen JSON-File gespeichert und muss da erst mal rausoperiert werden.
Certdumper
Um diese Aufgabe kümmert sich in meinem Fall traefik-cert-dumper - im Endeffekt ein glorifiziertes Bashscript, das aber bei geänderten Zertifikaten den abhängigen Container (in unserem Fall natürlich Quasselcore) neustartet.
Meine docker-compose-Lösung…
… findet sich auf Gitlab.