Updates
Bunkerbox prüft alle 6 Stunden, ob auf https://bunkerbox.znbw.de eine neuere Version vorliegt (nach einem Fehler erneut nach 30 Minuten). Eine neue Version erscheint in der Fußzeile und unter Updates.
Update aus der Oberfläche
Unter Updates installiert Update installieren die neueste Version. Das Update läuft als eigene systemd-Unit bunkerbox-update außerhalb des Dienstes, lädt das Paket, prüft die SHA256-Prüfsumme, installiert es nach /appdata/bunkerbox/releases/<version>, schaltet um und startet den Dienst neu. Wird die neue Version nicht innerhalb von 60 Sekunden gesund, wird automatisch die vorherige wiederhergestellt.
Solange länger dauernde Vorgänge laufen (zum Beispiel das Anlegen eines Pools oder das Aktualisieren einer App), wird das Update abgelehnt. Freigaben und Apps laufen während des Neustarts weiter.
Automatische Updates
Mit Neue Versionen automatisch installieren installiert Bunkerbox neue Versionen selbst, sobald nichts mehr läuft. Eine Version, deren Installation fehlschlug, wird nicht automatisch erneut versucht.
Auf dem Server
sudo /appdata/bunkerbox/app/deploy/update.sh # neueste Version
sudo /appdata/bunkerbox/app/deploy/update.sh --check # nur prüfen (Exit-Code 10 = Update verfügbar)
sudo /appdata/bunkerbox/app/deploy/update.sh --rollback # zurück auf die vorherige Version
--force übergeht die Prüfung auf laufende Vorgänge. Die Update-Quelle lässt sich mit BUNKERBOX_UPDATE_URL, die Prüfung mit BUNKERBOX_UPDATE_CHECK=0 in /appdata/bunkerbox/bunkerbox.env abschalten.