fix: harden DynDNS recovery and publish v1.5.1

This commit is contained in:
admin committed 2026-10-10 02:26:47 +02:00
1 parent 3383b91e49
commit 81def77e3c
37 files changed
+2415 -250

No files matched your search

+23 -5
View File
@@ -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.