Gladys-Update vom Systemtab auslösen

Ein Button „Jetzt aktualisieren“ oder „Version XXX aktualisieren starten“ in diesem Abschnitt

Ich habe nicht geschaut, wie Watchtower funktioniert, aber ich nehme an, dass es alle X Tage nach einer neuen Version prüft, was für die automatische Aktualisierung ausreichen würde.
Aber ich wollte gestern, dass Gladys in meiner Sonos-Box spricht, und ich habe festgestellt, dass das Update nicht stattgefunden hat, obwohl alle Container gestartet wurden. Da ich nicht in Eile bin, warte ich ab, wann das Update von selbst durchgeführt wird.

So wie es ist, erfolgt das Update alle 24 Stunden ab der letzten Startzeit…
Aber wenn du es eilig hast, kannst du es per SSH erzwingen… :innocent:

Okay, danke für die Rückmeldung, dann sollte ich heute Abend mit Sonos spielen können :grin:
Ich weiß, dass ich das per SSH machen kann, aber für dieses Feedback, mit dem Ziel, eine All-in-One-Box anzubieten, versuche ich, mich in die Lage eines Anfängers und der Madame Michou, die ich so kenne, zu versetzen, die das wahrscheinlich nicht verstehen wird. Man sollte im Message den 24-Stunden-Zyklus angeben und/oder meiner Meinung nach den Button hinzufügen, der den Befehl ausführt.

Ich bin einverstanden!

In der Zwischenzeit, wenn du das Update selbst starten möchtest, kannst du in der CLI Folgendes ausführen:

docker run --rm \
    -v /var/run/docker.sock:/var/run/docker.sock \
    containrrr/watchtower \
    --run-once

Der Parameter --rm sorgt dafür, dass dieser „temporäre“ Watchtower-Container sich nach dem Ausführen selbst löscht.

Der Parameter --run-once weist Watchtower an, nur einmal auszuführen und dann zu beenden.

Dokumentation: Arguments - Watchtower

Es sollte einen Knopf geben, der diesen Befehl in Gladys ausführt, ich bin einverstanden :smiley:

Vorausgesetzt, watchtower ist korrekt installiert!

Okay, ich werde versuchen, die Führung bei diesem PR zu übernehmen.
Das wird mich motivieren, eine Testumgebung einzurichten, mich etwas mehr mit GitHub, Node.js und dem gesamten Prozess selbst vertraut zu machen.
Den Button anzeigen, aber nur, wenn WatchTower läuft, und das Update ausführen, wenn eine Interaktion erfolgt. :ok_hand:

@Philou Sie muss ja richtig gut sein, Frau Michou :joy:
Na klar, wenn du dich da reinstürzt, habe ich dich unterstützt, ich stimme zu! :+1:
Es stimmt schon, das ist eine Funktion, die fehlt, es ist wie die Historie der Aktionen in einer Logdatei, man muss nachvollziehen und überprüfen können, was in Gladys passiert ist, sonst gibt es kein Vertrauen in das, was in den Szenen und Geräten funktioniert hat/nicht funktioniert hat (bei der Alarmanlage ist das absolut notwendig!)

Und abgesehen vom minimalen Mehrwert, den das der Lösung bringen wird, ist es für mich auch und vor allem eine Möglichkeit, mich in alles, was drumherum ist und mit dem ich mich (noch) nicht wohlfühle, einzuarbeiten :ok_hand:

Nein! Dieser Befehl startet einen ganz neuen Container, also muss nichts überprüft werden :slight_smile:

@Philou cool! Wir nutzen dockerode in Gladys, um Docker-Befehle auszuführen. Man muss nur eine Funktion erstellen, die watchtower startet, idealerweise nur für den Gladys-Container (den Containernamen als Parameter für watchtower übergeben).

Verstanden :saluting_face:

Alles klar, ich habe nur Watchtower gesehen und bin ohne nachzudenken und ohne den Docker-Befehl wirklich anzuschauen reagiert.

Edit: Und du hattest sogar die verschiedenen Parameter erklärt. Ich war heute Morgen wirklich nicht wach.

Diese Funktion ist in Gladys Assistant 4.57 verfügbar: