Lokale Keycloak-Einrichtung
Für die lokale Entwicklung ist Keycloak so konfiguriert, dass es – wie in der RefArch-Einrichtung – den Hostnamen keycloak statt localhost verwendet.
Das ist nötig, weil:
- Browser-Weiterleitungen auf dem Host nach
127.0.0.1aufgelöst werden müssen. - PHP-Code in Containern über das Container-Netzwerk-DNS aufgelöst werden muss.
- Innerhalb von Containern verweist
localhostauf den Container selbst.
keycloak zu hosts unter macOS/Linux hinzufügen
bash
echo "127.0.0.1 keycloak" | sudo tee -a /etc/hostskeycloak zu hosts unter Windows hinzufügen
Notepad als Administrator öffnen (Rechtsklick → Als Administrator ausführen).
C:\Windows\System32\drivers\etc\hostsöffnen.Diese Zeile am Ende hinzufügen:
text127.0.0.1 keycloakDatei speichern.
Lokale Umgebung neu starten und prüfen
Nach dem Eintrag den Keycloak-/Container-Stack neu starten:
bash
# Podman
podman machine stop && \
podman machine start && \
devcontainer up --workspace-folder .bash
# DDEV
ddev restartPrüfen:
bash
ping keycloakHinweis zu Podman (Linux)
Podman fügt unter Umständen die Host-/etc/hosts in Container ein, was die Auflösung von keycloak im Container brechen kann. Ergänze in ~/.config/containers/containers.conf:
ini
[containers]
base_hosts_file="none"