From 403f33e2bbfef52473732e7e149376db83b2cd76 Mon Sep 17 00:00:00 2001 From: g4st3r Date: Sat, 7 Mar 2026 17:50:19 +0000 Subject: [PATCH] Add alertmanager render script with optional thread id --- monitoring/alertmanager/alertmanager.tmpl.yml | 4 +--- monitoring/alertmanager/render.sh | 14 ++++++++++++++ monitoring/docker-compose.yml | 6 ++---- 3 files changed, 17 insertions(+), 7 deletions(-) create mode 100755 monitoring/alertmanager/render.sh diff --git a/monitoring/alertmanager/alertmanager.tmpl.yml b/monitoring/alertmanager/alertmanager.tmpl.yml index 116d68d..3a7dbc8 100644 --- a/monitoring/alertmanager/alertmanager.tmpl.yml +++ b/monitoring/alertmanager/alertmanager.tmpl.yml @@ -23,6 +23,4 @@ receivers: disable_notifications: false api_url: "https://api.telegram.org" send_resolved: true - {{- if .Env.TELEGRAM_THREAD_ID }} - message_thread_id: ${TELEGRAM_THREAD_ID} - {{- end }} + __THREAD_LINE__ diff --git a/monitoring/alertmanager/render.sh b/monitoring/alertmanager/render.sh new file mode 100755 index 0000000..5282428 --- /dev/null +++ b/monitoring/alertmanager/render.sh @@ -0,0 +1,14 @@ +#!/usr/bin/env sh +set -e + +tmp=/etc/alertmanager/alertmanager.yml + +envsubst < /etc/alertmanager/alertmanager.tmpl.yml > "$tmp" + +if [ -n "$TELEGRAM_THREAD_ID" ]; then + sed -i "s#__THREAD_LINE__#message_thread_id: $TELEGRAM_THREAD_ID#" "$tmp" +else + sed -i "s#__THREAD_LINE__##" "$tmp" +fi + +exec /bin/alertmanager --config.file="$tmp" --storage.path=/alertmanager diff --git a/monitoring/docker-compose.yml b/monitoring/docker-compose.yml index 9d778d8..0745545 100644 --- a/monitoring/docker-compose.yml +++ b/monitoring/docker-compose.yml @@ -22,11 +22,9 @@ services: - ./.env volumes: - ./alertmanager/alertmanager.tmpl.yml:/etc/alertmanager/alertmanager.tmpl.yml:ro + - ./alertmanager/render.sh:/render.sh:ro - alertmanager-data:/alertmanager - command: - - "/bin/sh" - - "-c" - - "envsubst < /etc/alertmanager/alertmanager.tmpl.yml > /etc/alertmanager/alertmanager.yml && /bin/alertmanager --config.file=/etc/alertmanager/alertmanager.yml --storage.path=/alertmanager" + command: ["/render.sh"] ports: - "9093:9093"