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-uiCode : 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