Für mich war es mal wieder Zeit, einen IRC Client auf dem NAS zu installieren. Zuletzt hatte ich Quassel installiert, allerdings war dies für meinen einzelnen User auf einem Server, ohne Channel +OP ein technischer Overkill. Bei der Suche nach einer schlanken Lösung für den Browser bin ich auf thelounge gestoßen.
Kurzer Exkurs, worum es überhaupt geht: IRC (Internet Relay Chat) ist ein Text-basierter Chat-Dienst, der es Benutzer*innen ermöglicht, in Echtzeit miteinander zu kommunizieren. Ein IRC-Client ist eine dazugehörige Software, die es Benutzer*innen ermöglicht, sich an IRC-Netzwerken anzumelden und an Chat-Sessions teilzunehmen. IRC-Clients bieten verschiedene Funktionen wie die Möglichkeit, private Nachrichten zu senden, Dateien zu teilen und in öffentlichen oder privaten Chat-Räumen zu plaudern. IRC-Clients gibt es in verschiedenen Formen, von Desktop-Anwendungen über Browser-Erweiterungen bis hin zu mobilen Apps.
thelounge ist ein moderner, webbasierter IRC-Client. Das macht ihn zu einer bequemen Option für Benutzer*innen, die keinen Desktop-Client installieren möchten oder von einem anderen Gerät aus auf IRC zugreifen möchten. thelounge bietet auch mehrere fortgeschrittene Funktionen wie Unterstützung für mehrere Server, private Unterhaltungen, Benachrichtigungen und mehr. Es ist möglich, thelounge über einen Docker-Container zu installieren, was die Einrichtung und Verwaltung vereinfacht.
Docker ist eine Plattform zur Entwicklung, Bereitstellung und Ausführung von Anwendungen in Containerumgebungen. Ein Container ist eine isolierte Umgebung, die alle Ressourcen enthält, die eine Anwendung benötigt, um ausgeführt zu werden, einschließlich Code, Laufzeit, Systemwerkzeuge und Systembibliotheken. Docker ermöglicht es Entwicklern, ihre Anwendungen in Container zu verpacken und sie dann auf jeder Plattform auszuführen, auf der Docker ausgeführt wird. Also für diesen Einsatzzweck ideal.
Ziel war es jetzt also, den IRC Client thelounge als Docker Container auf einem NAS (Synology) zu installieren.
Da es mich mehrere Anläufe gekostet hat, möchte ich das Ergebnis im Folgenden mit euch teilen. Hinzugefügt habe ich den Container schließlich über folgenden Befehl:
docker run -d --name=thelounge \
-p 9000:9000 \
-e TZ=Europe/Berlin \
-v /volume1/docker/thelounge:/config \
--restart always \
thelounge/thelounge:latest
Anschließend muss noch ein Benutzer hinzugefügt werden:
docker exec --user node -it thelounge thelounge add bastian
Ich habe ursprünglich mit user-defined scripts auf der DSM Admin-Oberfläche gearbeitet. Allerdings musste das Passwort für den Benutzer-Account über SSH eingeben werden.
Schon kann es losgehen: