Compare commits
2 Commits
fc6f97f4a2
...
6635d8a0be
| Author | SHA1 | Date | |
|---|---|---|---|
| 6635d8a0be | |||
| 295fbf3267 |
87
config.conf_
87
config.conf_
@@ -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
|
|
||||||
|
|
||||||
# =============================
|
|
||||||
@@ -251,9 +251,28 @@ while IFS= read -r -d '' file; do
|
|||||||
|
|
||||||
if [ "$SHOW_VERSIONS" = true ]; then
|
if [ "$SHOW_VERSIONS" = true ]; then
|
||||||
log INFO " ⬆️ UPDATE"
|
log INFO " ⬆️ UPDATE"
|
||||||
log INFO " alt: $before_digest"
|
|
||||||
log INFO " neu: $after_digest"
|
# Log (vollständig, für Debugging)
|
||||||
version_report+=("$svc: ${after_digest##*@} → ${after_digest##*@}")
|
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
|
else
|
||||||
log INFO " ⬆️ UPDATE"
|
log INFO " ⬆️ UPDATE"
|
||||||
fi
|
fi
|
||||||
@@ -386,6 +405,14 @@ if [ "$NTFY_ENABLED" = true ]; then
|
|||||||
for s in "${notify_stacks_updated[@]}"; do
|
for s in "${notify_stacks_updated[@]}"; do
|
||||||
msg+=$'\n - '"$s"
|
msg+=$'\n - '"$s"
|
||||||
done
|
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
|
fi
|
||||||
|
|
||||||
if [ ${#notify_excluded_updates[@]} -gt 0 ]; then
|
if [ ${#notify_excluded_updates[@]} -gt 0 ]; then
|
||||||
|
|||||||
Reference in New Issue
Block a user