Docker
Achtung.
Wenn im Docker-Build die Passwork-Update-Skripte (update.sh und offline_update.sh) fehlen, wird ein alter Docker-Build verwendet. Bitte wenden Sie sich an den technischen Support von Passwork für weitere Anweisungen.
Online-Update
Überprüfung der Benutzerrechte und Ausführung des Skripts
Wenn das Update nicht als root durchgeführt wird, müssen Sie sicherstellen, dass der Benutzer Mitglied der Gruppe docker ist.
Sie können mit folgendem Befehl prüfen, ob der Benutzer in der Docker-Gruppe ist:
id $USER | grep docker
Wenn der Benutzer nicht in der Gruppe ist, fügen Sie ihn mit folgendem Befehl hinzu:
sudo usermod -a -G docker $USER
Das Skript verwendet curl. Wenn Ihr Netzwerk einen Proxy-Server nutzt, müssen Sie Umgebungsvariablen hinzufügen:
export http_proxy=http://proxy.example.com:8080
export https_proxy=http://proxy.example.com:8080
Führen Sie dann das Passwork-Update-Skript aus:
./update.sh
Durchgeführte Aktionen
- Prüfung auf Vorhandensein der Dienstprogramme
unzip,curlundjq - Importieren der Variablen aus der
.env-Datei - Prüfung der Variable
$CERT - Abrufen der neuesten verfügbaren Passwork-Version
- Erstellen einer Sicherungskopie der Datenbank und der Konfigurationsdateien
- Herunterladen und Aktualisieren
- Fehlerbehandlung
Abschluss des Skripts
Vor dem Passwork-Update erstellt das Skript eine Datenbanksicherung im Verzeichnis ./backup/mongo-xxxx-xx-xx-xx:xx:xx.dump und eine Kopie der Konfigurationsdateien im Stammverzeichnis ./conf-20240201-xxxxxx.tar.gz.
Nach Ausführung des Skripts müssen Sie die Container passwork_nginx und passwork_php neu starten:
docker restart passwork_nginx passwork_php
Offline-Update
Überprüfung der Benutzerrechte
Wenn das Update nicht als root durchgeführt wird, müssen Sie sicherstellen, dass der Benutzer Mitglied der Gruppe docker ist.
Sie können mit folgendem Befehl prüfen, ob der Benutzer in der Docker-Gruppe ist:
id $USER | grep docker
Wenn der Benutzer nicht in der Gruppe ist, fügen Sie ihn mit folgendem Befehl hinzu:
sudo usermod -a -G docker $USER
Herunterladen des Updates und Ausführung des Skripts
Gehen Sie zum Kundenportal und laden Sie die aktuelle Version von Passwork herunter:

Verschieben Sie das heruntergeladene Archiv in das Stamminstallationsverzeichnis auf dem Server und führen Sie das Passwork-Update-Skript aus:
./offline_update.sh
Das Skript sucht nach einem Archiv oder Verzeichnis mit dem Namen Passwork-*
Wenn der Name nicht dem Muster entspricht, wird ein Fehler angezeigt.
Durchgeführte Aktionen
- Importieren der Variablen aus der .env-Datei
- Bestimmung des Update-Modus:
- Wenn ein Archiv mit der Version gefunden wird, wird der Modus „zip" gesetzt
- Wenn ein Verzeichnis mit der Version gefunden wird, wird der Modus „directory" gesetzt
- Erstellen einer Sicherungskopie der Datenbank und der Konfigurationsdateien
- Prüfung auf Vorhandensein des Dienstprogramms Unzip bei Erkennung eines .zip-Archivs
- Entpacken des Archivinhalts oder Kopieren des Verzeichnisinhalts in den Ordner „www"
- Auswahl der Update-Methode und Ausführung
- Fehlerbehandlung
Abschluss des Skripts
Vor dem Passwork-Update erstellt das Skript eine Datenbanksicherung im Verzeichnis ./backup/mongo-xxxx-xx-xx-xx:xx:xx.dump und eine Kopie der Konfigurationsdateien im Stammverzeichnis ./conf-20240201-xxxxxx.tar.gz.
Nach Ausführung des Skripts müssen Sie die Container passwork_nginx und passwork_php neu starten:
docker restart passwork_nginx passwork_php