25 lines
926 B
Bash
Executable file
25 lines
926 B
Bash
Executable file
#!/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
|