Entwicklungsumgebung
Führe das komplette Schuly-Keycloak-Image lokal aus - Theme, Sperrliste und das schuly-Realm bereits eingebacken - mit Docker Compose.
Voraussetzungen
- Docker (mit dem Compose-Plugin:
docker compose).
Ausführen
sh
docker compose -f compose.dev.yml up --buildDas baut das Image aus dem Dockerfile und startet Keycloak im Dev-Modus (start-dev --import-realm).
- Admin-Konsole: http://localhost:8080
- Admin-Zugangsdaten:
admin/admin(gesetzt überKC_BOOTSTRAP_ADMIN_USERNAME/KC_BOOTSTRAP_ADMIN_PASSWORDincompose.dev.yml). - Das
schuly-Realm wird beim ersten Start automatisch aus./realmsimportiert.
Der Dev-Modus nutzt eine eingebettete H2-Datenbank und persistiert Daten im benannten Volume keycloak-data-dev, sodass Änderungen Neustarts überstehen. Der Ordner ./realms ist schreibgeschützt unter /opt/keycloak/data/import gemountet - dort schreibt auch das Export-Skript seine Snapshots hin (siehe Realm-Verwaltung).
Lokalen Zustand zurücksetzen
Um wieder mit einem sauberen Realm-Import zu starten, lösche das Daten-Volume:
sh
docker compose -f compose.dev.yml down -v
docker compose -f compose.dev.yml up --build