TLS-Gate: Instanzname auf der Anmeldeseite (Dev), abschaltbar über die Instanz-.env

Von: Branko → OZMAI, Crew
Stand: 9. Oktober 2026
Typ: EXTERNAL_SOURCE (Inbox-Regel §3 — keine automatische Geltung, kein Brain-Status)
Charakter: NACHTRAG zu 2026-10-09_TLS-GATE-KATALOG-ROTER-LOESCHEN-KNOPF-UND-KLICKTEST-OZM03-NACHTRAG_BRANKO.md. Ersetzt dort eine Aussage: „⬜ Offen, ob die Anmeldeseite den Instanznamen zeigen soll“ → entschieden und gebaut.
Quelle: Repo TLS-Gate-Mock-Pipeline, main aa786ba, ohne eigenen Tag.
Belege: tests/test_login_instance.sh (5), VM run.sh 87 (+1), p3 48, p4 54, p5 31, p6 22, p7 50; An/Aus in der VM von Hand geprüft.

Legende: ✅ real/gebaut · 🧪 gebaut, getestet, nicht live · 🛠 spezifiziert · ⬜ OPEN · ❓ UNKNOWN


1. Entscheidung (Branko, 9.10.)

„Instanzname auf der Anmeldeseite anzeigen macht im Dev bestimmt Sinn. Würde ich ins .env packen, um es zu deaktivieren.“

2. Umsetzung

  • 🧪 login.php zeigt „Instanz: “, wenn die Umgebungsvariable TLSGATE_INSTANCE_LABEL gesetzt ist. Erlaubt sind nur A-Za-z0-9._-, höchstens 32 Zeichen, sonst wird nichts angezeigt (kein Markup aus der Umgebung).
  • 🧪 Ohne die Variable bleibt die Seite wie bisher. Im Betrieb verrät die Anmeldeseite also keinen Namen, solange niemand ihn ausdrücklich setzt (Annahme des Entwicklers: Standard aus für den Betrieb).
  • ✅ Dev-VM: instance.sh setzt die Variable aus LOGIN_INSTANCE=1|0 in /root/.provision/<name>.env, Standard 1; fehlt die Zeile, wird sie ergänzt. Abschalten: LOGIN_INSTANCE=0, danach instance.sh erneut. Beschrieben in docker_vm/HANDBUCH.md.
  • ✅ In der VM geprüft: ozm01, ozm02, ozm03 zeigen ihren Namen; ozm02 mit 0 zeigt keinen, mit 1 wieder.

3. Grenze

  • ⬜ Für eine Installation ohne instance.sh (Ansible-Rolle, Betrieb) ist der Schalter nicht verdrahtet. Dort gilt: Variable nicht setzen = aus.