Vier Minor-Versionen auf einmal; die Migration laeuft beim Start sequenziell
durch. Belegt an der Datenbank: 125 -> 141 Tabellen, und zwar genau die
Features aus den Release Notes - AI-Gateway (1.22), danach redirects,
resourceMtlsCertificates und clientOrgRoles (1.25).
Badger absichtlich auf v1.7.0 und NICHT auf v1.8.0: fosrl warnt in den Notes
zu 1.25.x, dass v1.8.0 Traefiks Plugin-Integritaetspruefung nicht besteht und
das Plugin dadurch abgeschaltet wird (gleiche Ursache wie traefik#13771). Die
Migration haette den Wert selbst angehoben, wenn er zu niedrig gewesen waere -
deshalb vorher von v1.5.0 auf v1.7.0 gesetzt. Sie hat die Datei auch wirklich
angefasst (daher die geaenderten Anfuehrungszeichen bei den Entrypoints, rein
kosmetisch), den Wert aber stehen lassen.
Traefik musste ohnehin mit: ab 1.25 verlangt Pangolin mindestens 3.6.
Vorher die komplette config kalt gesichert (1,4 MB, mit db.sqlite, acme.json,
key und config.yml unter /home/lutz/backups).
Danach geprueft: alle sechs oeffentlichen Namen antworten wie vorher, das
Let's-Encrypt-Zertifikat ist unveraendert (bis 18.12.), 5 Resourcen und
4 Sites stehen wie zuvor in der DB, Gerbil legt wg0 an.
Eine Beobachtung, die wie ein Rueckschritt aussieht, aber keiner ist: die
Resourcen liefern auf ein nacktes curl jetzt 401 statt 302. Mit einem
Browser-Accept-Header kommt weiterhin die 302 auf die Auth-Seite - Badger
unterscheidet seit v1.7 zwischen API- und Browser-Anfragen.
Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
Das Repo war angelegt und hatte sogar schon ein Remote, aber keinen einzigen
Commit - die Konfiguration lag faktisch nur auf der Platte. Vor dem Sprung
1.21.1 -> 1.25.1 (vier Minor-Versionen, gerbil muss mitziehen) ist genau das
der fehlende Rueckweg.
config/config.yml bleibt draussen, weil dort server.secret steht. Statt dessen
liegt config/config.yml.example im Repo, in dem genau dieses Feld redigiert
ist - dasselbe Verfahren wie bei TraefikConfig/crowdsec.yml.example. Ebenfalls
draussen: config/key, config/db/ (SQLite mit Nutzern), config/letsencrypt/
(acme.json mit Account-Key und allen Zertifikatsschluesseln), Protokolle
und .env.
Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>