„docker-update.sh“ hinzufügen
This commit is contained in:
24
docker-update.sh
Normal file
24
docker-update.sh
Normal file
@@ -0,0 +1,24 @@
|
|||||||
|
#!/bin/bash
|
||||||
|
|
||||||
|
IMAGES_WITH_TAGS=$(docker images | grep -v REPOSITORY | grep -v TAG | grep -v "<none>" | 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
|
||||||
Reference in New Issue
Block a user