add docker-update script
This commit is contained in:
parent
efda5d4d50
commit
71941ccb84
1 changed files with 35 additions and 0 deletions
35
docker-updater.sh
Executable file
35
docker-updater.sh
Executable file
|
@ -0,0 +1,35 @@
|
|||
#!/bin/bash
|
||||
|
||||
start_at="feishin"
|
||||
found_start=false
|
||||
|
||||
for ordner in */; do
|
||||
ordnername="${ordner%/}"
|
||||
|
||||
if [[ "$ordnername" == "$start_at" ]]; then
|
||||
found_start=true
|
||||
fi
|
||||
|
||||
if $found_start; then
|
||||
(
|
||||
echo "Bearbeite Ordner: $ordnername"
|
||||
cd "$ordner" || exit
|
||||
|
||||
# Docker stoppen
|
||||
docker compose down
|
||||
|
||||
# Watchtower-Label entfernen
|
||||
sed -i '/com.centurylinklabs.watchtower.enable/d' docker-compose.yml
|
||||
|
||||
# Prüfe ob caddy.log in den nächsten 10 Zeilen nach labels: existiert
|
||||
if ! awk '/labels:/ {for(i=1;i<=10;i++) {getline; if($0 ~ /caddy\.log/) found=1}} END{exit !found}' docker-compose.yml; then
|
||||
sed -i '/labels:/d' docker-compose.yml
|
||||
fi
|
||||
|
||||
# Docker neu starten
|
||||
docker compose up -d
|
||||
)
|
||||
else
|
||||
echo "Überspringe Ordner: $ordnername"
|
||||
fi
|
||||
done
|
Loading…
Add table
Reference in a new issue