Compare commits

...

2 Commits

Author SHA1 Message Date
6635d8a0be . 2026-03-29 19:48:43 +02:00
295fbf3267 . 2026-03-29 19:32:31 +02:00
2 changed files with 30 additions and 90 deletions

View File

@@ -1,87 +0,0 @@
# =============================
# =============================
# Pfade
# =============================
# Pfad zu deinen Compose-Files
COMPOSE_DIR="/pfad/zu/deinen/stacks"
# Logging
LOG_FILE="/pfad/zum/log/update.log"
LOG_LEVEL="INFO" # DEBUG=sehr detailliert, INFO=Standard, WARN=nur wichtige Hinweise/Updates, ERROR=nur Fehler
# Dateimuster
COMPOSE_PATTERN="docker-compose.yml"
# =============================
# =============================
# Allgemein Einstellungen
# =============================
# Verhalten bei gestoppten Containern
UPDATE_STOPPED=true # Image aktualisieren
START_STOPPED=false # danach NICHT starten
# Dry Run (true/false)
DRY_RUN=false
# =============================
# =============================
# Exclude
# =============================
# Exclude Container
EXCLUDE_SERVICES=(
"example_container_1"
"example_container_2"
)
# Exclude Stack
EXCLUDE_STACKS=(
"example_stack_1"
"example_stack_2"
)
# =============================
# =============================
# NTFY
# =============================
NTFY_ENABLED=true
NTFY_TITLE="Docker Update ($(hostname))"
NTFY_TOKEN="DEIN_TOKEN"
NTFY_URL="https://ntfy.example.com/topic"
NTFY_IMAGE_URL="http://dein-server/composeupdater.png"
NTFY_TAGS="docker,update"
NTFY_ONLY_ON_CHANGES=false
# Versions Nr. anzeigen (true/false)
SHOW_VERSIONS=true
# =============================
# =============================
# Docker Cleanup
# =============================
ENABLE_CLEANUP=true
CLEANUP_ONLY_ON_UPDATE=true
# Images:
# 🟢 dangling → docker image prune (nur <none> Images)
# 🟢 unused → docker image prune -a (alle ungenutzten Images)
CLEANUP_IMAGES=true
CLEANUP_IMAGES_MODE="unused" # dangling | unused
# Container:
# entfernt gestoppte Container
# 🟢 docker container prune
CLEANUP_CONTAINERS=true
# Volume:
# entfernt ungenutzte Volumes
# ⚠️ kann Daten löschen
CLEANUP_VOLUMES=false
# Networks:
# entfernt ungenutzte Netzwerke
# 🟢 meist unkritisch
CLEANUP_NETWORKS=true
# =============================

View File

@@ -251,9 +251,28 @@ while IFS= read -r -d '' file; do
if [ "$SHOW_VERSIONS" = true ]; then
log INFO " ⬆️ UPDATE"
log INFO " alt: $before_digest"
log INFO " neu: $after_digest"
version_report+=("$svc: ${after_digest##*@}${after_digest##*@}")
# Log (vollständig, für Debugging)
if [ -n "$before_id" ]; then
log INFO " alt: ${image}@${before_id}"
else
log INFO " alt: none"
fi
log INFO " neu: ${image}@${after_id}"
# Kurzversion für ntfy
if [ -n "$before_id" ]; then
short_before="${before_id#sha256:}"
short_before="${short_before:0:6}"
else
short_before="new"
fi
short_after="${after_id#sha256:}"
short_after="${short_after:0:6}"
version_report+=("$svc: $short_before$short_after")
else
log INFO " ⬆️ UPDATE"
fi
@@ -386,6 +405,14 @@ if [ "$NTFY_ENABLED" = true ]; then
for s in "${notify_stacks_updated[@]}"; do
msg+=$'\n - '"$s"
done
# 👉 Versionen ergänzen (nur wenn aktiviert und vorhanden)
if [ "$SHOW_VERSIONS" = true ] && [ ${#version_report[@]} -gt 0 ]; then
msg+=$'\n\n📦 Versionen'
for v in "${version_report[@]}"; do
msg+=$'\n '"$v"
done
fi
fi
if [ ${#notify_excluded_updates[@]} -gt 0 ]; then