fix: harden DynDNS recovery and publish v1.5.1
This commit is contained in:
1 parent
3383b91e49
commit
81def77e3c
37 files changed
+2415
-250
No files matched your search
@@ -1,19 +1,37 @@
|
||||
# Domain Control aktualisieren
|
||||
|
||||
Die aktuelle Compose-Version ist `v1.5.0`. Datenbank, Einstellungen und
|
||||
Die aktuelle Compose-Version ist `v1.5.1`. Datenbank, Einstellungen und
|
||||
verschlüsselte API-Zugänge liegen in benannten Docker-Volumes und bleiben bei
|
||||
den folgenden Verfahren erhalten.
|
||||
|
||||
## Direkt in der Weboberfläche
|
||||
|
||||
1. Als Administrator anmelden und **Update** öffnen.
|
||||
2. Falls noch nicht geschehen, Gitea-Benutzername und das Passwort oder einen
|
||||
Token mit Lesezugriff auf Repository und Container-Paket hinterlegen.
|
||||
2. Bei öffentlichen Releases und Images ist keine Anmeldung erforderlich.
|
||||
Für private Repositories oder Container-Pakete Gitea-Benutzername und
|
||||
Passwort oder einen Token mit den entsprechenden Leserechten hinterlegen.
|
||||
3. **Nach Update suchen** und anschließend **Jetzt aktualisieren** wählen.
|
||||
4. Warten, bis Image-Download, Containerwechsel und Healthcheck abgeschlossen
|
||||
sind. Bei einem Fehler versucht der Update-Agent automatisch, den vorherigen
|
||||
Container wiederherzustellen.
|
||||
|
||||
Die Wiederherstellung greift auch dann, wenn Docker den bisherigen Container
|
||||
bereits gestoppt hat, aber die Antwort auf den Stopp-Aufruf verloren geht.
|
||||
Healthcheck-Zeitlimits schließen blockierte Docker-Anfragen ein.
|
||||
|
||||
Jede Release-Prüfung und jeder Image-Download beginnt ohne Anmeldung. Nur bei
|
||||
fehlendem Zugriff werden gespeicherte Zugangsdaten verwendet. Der Wechsel
|
||||
zwischen öffentlich und privat wird bei jedem Vorgang erneut berücksichtigt;
|
||||
die Sichtbarkeit des Git-Repositories und des Container-Pakets wird getrennt
|
||||
geprüft. Ein nicht sichtbares Release (HTTP 404) kann auch bedeuten, dass noch
|
||||
kein Release veröffentlicht wurde.
|
||||
|
||||
Ältere Update-Agenten mit Protokoll 2 verlangen noch Zugangsdaten. Für anonyme
|
||||
Image-Downloads muss der Agent einmal gemeinsam mit der Web-App per Compose
|
||||
auf eine Version mit dieser Funktion aktualisiert werden. Die Web-App erkennt
|
||||
diese Fähigkeit im Agent-Status; die bestehenden Kompatibilitätsgrenzen bleiben
|
||||
erhalten. Mit gespeichertem Zugang bleiben ältere kompatible Agenten nutzbar.
|
||||
|
||||
Ein nicht erreichbarer Git- oder Registry-Server unterbricht den laufenden
|
||||
DynDNS-Dienst nicht. Direkte Sprünge über mehrere Versionen sind möglich, wenn
|
||||
das Ziel-Image die laufende Version ausdrücklich unterstützt. Diese
|
||||
@@ -45,7 +63,7 @@ In `compose.yml` wird nur die zentrale, konkret gepinnte Image-Zeile geändert:
|
||||
```yaml
|
||||
services:
|
||||
dyndns:
|
||||
image: &image git.j-mahler.de/admin/domain-control-webinterface-prod:v1.5.0
|
||||
image: &image git.j-mahler.de/admin/domain-control-webinterface-prod:v1.5.1
|
||||
update-agent:
|
||||
image: *image
|
||||
```
|
||||
@@ -79,7 +97,7 @@ Die erwartete Antwort lautet `ok`.
|
||||
## Portainer oder Dockge
|
||||
|
||||
1. Den bestehenden Stack bearbeiten.
|
||||
2. Nur den Tag der zentralen Image-Zeile auf `v1.5.0` setzen.
|
||||
2. Nur den Tag der zentralen Image-Zeile auf `v1.5.1` setzen.
|
||||
3. Den Stack mit vorherigem Image-Pull erneut bereitstellen.
|
||||
4. Kontrollieren, dass beide Container laufen und die Web-App `healthy` ist.
|
||||
|
||||
|
||||
Reference in new issue
Block a user