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.