BenutzerDB inklusive SSO
Das RZL braucht ein SSO. Alle Mitglieder werden vom Vorstand hier eingetragen und können sich hierüber gegenüber RZL-Diensten authentifizieren.
- [ ] Software für Benutzerverwaltung und Self-Service evaluieren.
- Sieht aktuell stark nach LLDAP + Authelia aus.
- KaniDM hat eingeschränktes Self-Service.
- Closed-Alpha: https://benutzerdb03-test.raumzeitlabor.de
- Forgejo: https://forgejo-test.rzl.so Login via Authelia.
- Git over HTTP authentifiziert nicht. Am besten irgendwo deaktivieren, damit es nicht "ausversehen" versucht wird und Frust erzeugt.
- Headscale (vgl. Tailscale) https://headscale-test.raumzeitlabor.de/ `tailscale login --login-server https://headscale-test.raumzeitlabor.de --accept-routes`
- Headscale MUSS nach authelia gestartet werden, sonst startet es nicht zuverlässig. Workaround:
```nix
systemd.services.headscale.serviceConfig = {
Restart = "always";
RestartSec = 10;
};
```
- E-Mailadresse wird im Backend hinterlegt. Username wäre besser.
- Tailscale(-Client) verbindet sich nicht ausschließlich zum Headscale.
- Beim Android-Client (Version 1.58.2) aus fdroid und Playstore lässt sich die Adresse vom headscale nicht konfigurieren.
- [ ] https://gitlab.com/yaal/canaille/ testen
- [ ] Falls es bei lldap bleibt: Externe Assets (JS, CSS) lokal vorhalten. Wird bereits in Dockerfiles für Alipine gemacht. https://github.com/lldap/lldap/blob/5c5b87d5af32c8c7c60e31715cbbcb3623c25662/Dockerfile Vorgehensweise:
- Pfade aus `app/static/libraries.txt` und `app/static/fonts/fonts.txt` runterladen.
- Im Buildvorgang `app/index_local.html` nutzen.
- Idealerweise beides nach nixpkgs bringen.
- [ ] Public-Alpha bauen und über Mailingliste ankündigen.
- [ ] Produktivbetrieb mit neuer Instanz und realen Daten starten.
- [ ] Bestandsdienste anbinden: Wiki, Gitlab, ...
issue