#!/bin/sh # Рендерит alertmanager.yml из шаблона: секреты приходят через переменные # окружения контейнера и не попадают в файлы на хосте. set -eu TPL=/etc/alertmanager/alertmanager.yml.tpl OUT=/tmp/alertmanager.yml if [ -n "${TG_BOT_TOKEN:-}" ] && [ -n "${TG_CHAT_ID:-}" ]; then sed -e 's/^#TG#//' \ -e 's|__DEFAULT_RECEIVER__|telegram|' \ -e "s|__TG_BOT_TOKEN__|${TG_BOT_TOKEN}|" \ -e "s|__TG_CHAT_ID__|${TG_CHAT_ID}|" \ "$TPL" > "$OUT" else echo "WARN: TG_BOT_TOKEN / TG_CHAT_ID не заданы — Telegram-уведомления отключены (receiver: blackhole)" >&2 sed -e '/^#TG#/d' \ -e 's|__DEFAULT_RECEIVER__|blackhole|' \ "$TPL" > "$OUT" fi exec /bin/alertmanager \ --config.file="$OUT" \ --storage.path=/alertmanager \ --web.config.file=/etc/alertmanager/web.yml