Skip to content

Instantly share code, notes, and snippets.

@tjibbevanderlaan
Created April 2, 2022 19:39
Show Gist options
  • Save tjibbevanderlaan/58b67c077bedd4717a9c21db67dfabc4 to your computer and use it in GitHub Desktop.
Save tjibbevanderlaan/58b67c077bedd4717a9c21db67dfabc4 to your computer and use it in GitHub Desktop.
Script to update all docker containers
#!/bin/sh
set -e
# homeassistant
echo "Commencing docker-compose update homeassistant `date`" >> /var/log/containers/docker-compose-update.log
# Do a pull then an update
/usr/bin/docker-compose -f /srv/homeassistant/docker-compose.yml pull --no-parallel >> /var/log/containers/docker-compose-update.log 2>&1
/usr/bin/docker-compose -f /srv/homeassistant/docker-compose.yml up -d >> /var/log/containers/docker-compose-update.log 2>&1
echo "Sleeping 10 seconds." >> /var/log/containers/docker-compose-update.log
sleep 10
/usr/bin/docker-compose -f /srv/homeassistant/docker-compose.yml restart >> /var/log/containers/docker-compose-update.log 2>&1
echo "Finishing docker-compose homeassistant `date`" >> /var/log/containers/docker-compose-update.log
# mosquitto
echo "Commencing docker-compose update mosquitto `date`" >> /var/log/containers/docker-compose-update.log
# Do a pull then an update
/usr/bin/docker-compose -f /srv/mosquitto/docker-compose.yml pull --no-parallel >> /var/log/containers/docker-compose-update.log 2>&1
/usr/bin/docker-compose -f /srv/mosquitto/docker-compose.yml up -d >> /var/log/containers/docker-compose-update.log 2>&1
echo "Sleeping 10 seconds." >> /var/log/containers/docker-compose-update.log
sleep 10
/usr/bin/docker-compose -f /srv/mosquitto/docker-compose.yml restart >> /var/log/containers/docker-compose-update.log 2>&1
echo "Finishing docker-compose mosquitto `date`" >> /var/log/containers/docker-compose-update.log
# zigbee2mqtt
echo "Commencing docker-compose update zigbee2mqtt `date`" >> /var/log/containers/docker-compose-update.log
# Do a pull then an update
/usr/bin/docker-compose -f /srv/zigbee2mqtt/docker-compose.yml pull --no-parallel >> /var/log/containers/docker-compose-update.log 2>&1
/usr/bin/docker-compose -f /srv/zigbee2mqtt/docker-compose.yml up -d >> /var/log/containers/docker-compose-update.log 2>&1
echo "Sleeping 10 seconds." >> /var/log/containers/docker-compose-update.log
sleep 10
/usr/bin/docker-compose -f /srv/zigbee2mqtt/docker-compose.yml restart >> /var/log/containers/docker-compose-update.log 2>&1
echo "Finishing docker-compose zigbee2mqtt `date`" >> /var/log/containers/docker-compose-update.log
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment