Keycloak 25 auf 26.4 aktualisieren
Diese Anleitung beschreibt das Upgrade von Keycloak 25 auf Version 26.4.
1. Container stoppen
cd /srv/docker/edulution-ui
docker compose down
2. docker-compose.yml anpassen
Ändern Sie das Keycloak-Image und entfernen Sie veraltete Optionen:
edu-keycloak:
image: quay.io/keycloak/keycloak:26.4
command:
[
'start',
'--proxy-headers=xforwarded',
'--http-enabled=true',
'--hostname-strict=false'
]
Entfernte veraltete Optionen (in 26.x nicht mehr gültig):
--proxy=edge
Entfernte Umgebungsvariablen:
KC_PROXYKC_HOSTNAME_STRICT_HTTPS
Healthcheck anpassen:
healthcheck:
test: ["CMD", "bash", "-c", "echo > /dev/tcp/127.0.0.1/9000"]
interval: 5s
timeout: 3s
retries: 5
start_period: 20s
3. PostgreSQL-Collation korrigieren
Starten Sie nur die Keycloak-Datenbank:
docker compose up -d edu-keycloak-db
Collation-Version aktualisieren:
docker exec -it edulution-keycloak-db psql -U keycloak -d keycloak -c "ALTER DATABASE keycloak REFRESH COLLATION VERSION;"
Datenbank neu indizieren:
docker exec -it edulution-keycloak-db psql -U keycloak -d keycloak -c "REINDEX DATABASE keycloak;"
4. Alle Container starten
docker compose up -d
5. Keycloak-Start überprüfen
docker logs -f edulution-keycloak