From 78b465ed3d448b590af5a89dfb9f0005d230777c Mon Sep 17 00:00:00 2001 From: Tim Date: Wed, 26 May 2021 17:52:07 +0000 Subject: [PATCH] =?UTF-8?q?=E2=80=9Edocker-update.sh=E2=80=9C=20hinzuf?= =?UTF-8?q?=C3=BCgen?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- docker-update.sh | 24 ++++++++++++++++++++++++ 1 file changed, 24 insertions(+) create mode 100644 docker-update.sh diff --git a/docker-update.sh b/docker-update.sh new file mode 100644 index 0000000..8fa3e3a --- /dev/null +++ b/docker-update.sh @@ -0,0 +1,24 @@ +#!/bin/bash + +IMAGES_WITH_TAGS=$(docker images | grep -v REPOSITORY | grep -v TAG | grep -v "" | awk '{printf("%s:%s\n", $1, $2)}') +HOSTNAME=$(hostname) +USER=MATRIXUSER +PASS=PASS +SERVER=SERVER +ROOMID=MATRIXROOMID +APPRISERVER=1.2.3.4:1234 + + +for IMAGE in $IMAGES_WITH_TAGS; do + echo "*****" + echo "Updating $IMAGE" + docker pull $IMAGE | grep 'Image is up to date' &> /dev/null + if [ $? == 0 ]; then + echo "Image is up to date." + else + curl -X POST -d '{"urls":"matrixs://'$USER':'$PASS'@'$SERVER'/'$ROOMID'","body":"'$IMAGE' auf Host '$HOSTNAME' upgedated.","title":"🐳 Docker Update 🐳"}' \ + -H "Content-Type: application/json" \ + http://$APPRISESERVER/notify/ + echo "Image ist updated to the latest version." + fi +done \ No newline at end of file