Page 1 sur 1

[BASH] Mise à jour du container zwave-js-ui

Publié : 24 déc. 2024, 12:33
par Chrominator
Petit script shell permettant de mettre à jour la version du container docker de zwave-js-ui.
J'utilise Monit, lignes 13 et 21 à mettre en commentaire si vous ne l'utilisez pas.
A exécuter avec les droits de root normalement.

Code : Tout sélectionner

#!/bin/bash
# upd_zwavejsui.sh
# Update zwave-js-ui container
# Author: Chrominator
# Creation: 2024-10-05

# Get container data 
container=(`docker ps | awk -F"   " 'NR>1 { if ($7 == "zwave-js-ui") print $1" "$2}'`)
container_id=${container[0]}
container_pull=${container[1]}
echo "Mise à jour du container $container_id vers $container_pull"
# Disable zwave-js-ui monitoring before operation then stop docker
monit -c /etc/monit/monitrc stop zwave-js-ui
docker stop zwave-js-ui
docker rm zwave-js-ui
docker pull $container_pull
docker images
# Restart docker
/etc/monit/scripts/zwave-js-ui_init.sh start
# Enable zwave-js-ui monitoring
monit -c /etc/monit/monitrc start zwave-js-ui
Et son compagnon :

Code : Tout sélectionner

#!/bin/bash
# zwave-js-ui_init.sh
# Manage zwave-js-ui container status
# Author: Chrominator
# Creation: 2022-10-22

cd /home/pi/domoticz
if [ $1 = "start" ]; then
    /usr/local/bin/docker-compose up -d
else
    if [ $1 = "restart" ]; then
	    /usr/local/bin/docker-compose stop
	    /usr/local/bin/docker-compose up -d
    else	
	/usr/local/bin/docker-compose $1
    fi
fi