Files
shell_docker_compose_update.sh/config.conf
2026-03-30 19:17:36 +02:00

79 lines
3.2 KiB
Plaintext

# =========================================================
# DOCKER COMPOSE UPDATER - CONFIG
# =========================================================
# ---------------------------------------------------------
# PATH
# ---------------------------------------------------------
PATH_COMPOSE_DIR="/pfad/zu/deinen/stacks" # Basisverzeichnis der Stacks
PATH_COMPOSE_PATTERN="*compose*.yml" # Compose-Dateiname
# ---------------------------------------------------------
# LOG
# ---------------------------------------------------------
LOG_FILE="/pfad/zum/log/update.log" # Log-Datei
LOG_LEVEL="INFO" # DEBUG [ INFO | WARN | ERROR ]
# ---------------------------------------------------------
# UPDATE
# ---------------------------------------------------------
UPDATE_DRY_RUN=false # Nur Simulation, keine Änderungen [ true | false ]
UPDATE_INCLUDE_STOPPED=true # Gestoppte Container updaten [ true | false ]
UPDATE_START_STOPPED=false # Danach wieder starten [ true | false ]
# ---------------------------------------------------------
# REDEPLOY
# ---------------------------------------------------------
REDEPLOY_WAIT_HEALTHY=true # Warten bis Container healthy [ true | false ]
REDEPLOY_TIMEOUT=60 # Timeout in Sekunden [ Sekunden ]
# ---------------------------------------------------------
# EXCLUDES
# ---------------------------------------------------------
EXCLUDE_STACKS=( # Liste mit ganzen Stacks die nicht geupdated werden
"example_stack_1"
"example_stack_2"
)
EXCLUDE_SERVICES=( # Liste mit einzelnen Containern die nicht geupdated werden
"example_container_1"
"example_container_2"
)
# ---------------------------------------------------------
# NTFY SETTINGS
# ---------------------------------------------------------
NTFY_ENABLED=true
NTFY_URL="https://ntfy.example.com/topic"
NTFY_TOKEN="DEIN_TOKEN"
NTFY_TITLE="Docker Update ($(hostname))"
NTFY_TAGS="docker,update"
NTFY_IMAGE_URL="http://dein-server/host-icon.png"
NTFY_ONLY_ON_CHANGES=false # Nur senden wenn Updates vorhanden
NTFY_SHOW_VERSIONS=true # Versionsnummern anzeigen
# ---------------------------------------------------------
# DOCKER CLEANUP
# ---------------------------------------------------------
CLEANUP_ENABLED=true # Aktivieren [ true | false ]
CLEANUP_ONLY_ON_UPDATE=true # Nur nach Updates ausführen [ true | false ]
CLEANUP_IMAGES_ENABLED=true # Images löschen [ true | false ]
CLEANUP_IMAGES_MODE="unused" # Methode [ dangling | unused ]
CLEANUP_CONTAINERS_ENABLED=true # Container löschen [ true | false ]
CLEANUP_VOLUMES_ENABLED=false # Volumes löschen [ true | false ]
CLEANUP_NETWORKS_ENABLED=true # Networks löschen [ true | false ]