diff --git a/backup.sh b/backup.sh new file mode 100755 index 0000000..412d36e --- /dev/null +++ b/backup.sh @@ -0,0 +1,33 @@ +#!/bin/bash + +source /home/debian/Script/.env + +DATE=$(date +%F) +FILE="/home/debian/backup/vps/${DATE}_vps.tar.gz" +DEST="$BASE_URL/Backup/vps/$(basename "$FILE")" + +sudo tar --warning=no-file-changed -czf "$FILE" /srv/docker + +curl -s -u "$USER:$PASS" -T "$FILE" "$DEST" +STATUS=$? + +if [ $STATUS -eq 0 ]; then + COLOR=3066993 # vert + MSG=" 🟢 BACKUP VPS" +else + COLOR=15158332 # rouge + MSG=" 🔴 BACKUP VPS" +fi + +curl -H "Content-Type: application/json" \ + -X POST \ + -d "{ + \"embeds\": [{ + \"title\": \"$MSG\", + \"description\": \"Date : $DATE\", + \"color\": $COLOR + }] + }" \ + "$WEBHOOK_URL" + +echo "Fin script" diff --git a/updateDocker.sh b/updateDocker.sh new file mode 100644 index 0000000..6c447f2 --- /dev/null +++ b/updateDocker.sh @@ -0,0 +1,39 @@ +#!/bin/bash + +source /home/debian/Script/.env + +DATE=$(date +%F) +STATUS=0 + +for dir in /srv/docker/*; do + if [ -f "$dir/docker-compose.yml" ]; then + echo "Update $dir" + cd "$dir" || STATUS=1 + + sudo docker compose pull || STATUS=1 + sudo docker compose up -d || STATUS=1 + fi +done + +sudo docker image prune -f || STATUS=1 + +if [ $STATUS -eq 0 ]; then + COLOR=3066993 + MSG=" 🟢 UPDATE DOCKER" +else + COLOR=15158332 + MSG=" 🔴 UPDATE DOCKER" +fi + +curl -H "Content-Type: application/json" \ + -X POST \ + -d "{ + \"embeds\": [{ + \"title\": \"$MSG\", + \"description\": \"Date : $DATE\", + \"color\": $COLOR + }] + }" \ + "$WEBHOOK_URL" + +echo "Update terminé"