Files
homelab-updaterandClaude Opus 5 aab8d4704c
ci / check (push) Successful in 41s
ci / publish (push) Successful in 21s
skills: one per compose project, imported from the old SKILL.md files, edited in the app
Facts about each app for the model (release notes, requirements such as database versions, STOP cases,
checks, the way back): table skills (migration v4), config/skills/<project>.md imported once from
the old system (frontmatter dropped, no secrets), added to the database at driver start when missing
and never overwritten, GET/POST /api/projects/:project/skill and a Skill panel on the app page.
Only the skill of the project the model works on will be loaded.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
2026-09-19 22:10:01 +02:00

2.1 KiB

Keycloak — VM103 (odczyt 2026-09-17)

Usługi: keycloak (obraz quay.io/keycloak/keycloak, tryb start produkcyjny, nie start-dev), db (postgres:18.6, dedykowany, bez współdzielenia z innymi appkami). Domena login.mariuszpacek.pl (port 8080). Dwa routery Traefik: publiczny (login, /realms/*) i PathPrefix(/admin) z middleware keycloak-admin-ipwhitelist (LAN 192.168.0.0/24 + proxy 172.16.0.0/24 + docker_gwbridge 172.18.0.0/16). Healthcheck: brak (KC_HEALTH_ENABLED=true, ale bez compose healthcheck). Dane: DB ← bind /srv/appdata/keycloak/db (właściciel uid:gid 999 — obraz postgres 18+ wymaga zapisu przez usera postgres na całym punkcie montowania, nie tylko na podkatalogu wersji). Konsumenci: brak (realm/clienci do odtworzenia ręcznie przez właściciela).

Źródła

| README obrazu | https://quay.io/repository/keycloak/keycloak | | Wydania | https://github.com/keycloak/keycloak/releases | | Zgłoszenia | https://github.com/keycloak/keycloak/issues | | Przewodnik upgrade | https://www.keycloak.org/docs/latest/upgrading/ |

Wersje

Tagi: image_tags.sh quay.io/keycloak/keycloak --pattern '^[0-9]+\.[0-9]+\.[0-9]+$' --current <obecny tag>. Auto: patch. Bez -rc. Keycloak wspiera upgrade tylko z bezpośrednio poprzedniej wersji major — nie pomijaj majorów. Postgres: image_tags.sh postgres --pattern '^1[4-9]\.[0-9]+$' --current <tag> — major osobno, sprawdź release notes obrazu (zmiana układu katalogu danych między majorami, jak przy 17→18).

Przed zmianą

Major KC: sprawdź changelog schematu DB (Liquibase) w release notes. Downgrade niewspierany — powrót tylko przez rollback.sh.

Odbiór (limit 5 min)

verify.sh running (keycloak, db) + image + HTTPS 200 na /realms/master/.well-known/openid-configuration. Logi keycloak-keycloak-1 bez ERROR: Failed to start server ani błędów Liquibase po migracji.

STOP

Skok więcej niż jeden major KC naraz; błąd migracji schematu w logach; zmiana układu katalogu danych Postgres (jak 17→18).

Powrót

rollback.sh keycloak --from <backup_dir> --service keycloak (i analogicznie db przy migracji bazy).