Маршрут и секрет для резервного приёмника алертов GlitchTip #3484

Merged
lekss361 merged 1 commit from chore/3471-glitchtip-fallback-wiring into main 2026-09-12 11:12:30 +00:00
Owner

Обвязка к #3482 из #3471. Сам эндпоинт /glitchtip в alert-ack уже слит, но тронуть Caddy и workflow тот PR не мог: файлы Caddy в тот момент правил параллельный #3478.

Три вещи:

  • Маршрут handle /glitchtip* на metrics.gendsgn.ru рядом с существующим /ack/*.
  • Проброс секрета ALERT_ACK_GLITCHTIP_SECRET в окружение деплоя, по образцу остальных переменных Telegram.
  • Предупреждение шага, если секрет пуст. Это не косметика: при пустом секрете эндпоинт отвечает 503 на любой запрос — тихо принимать чужие алерты настежь хуже, чем не принимать вовсе. Без предупреждения резервный канал молча не поднялся бы, а узнали бы мы об этом в тот момент, когда он понадобился.

Секрет намеренно отдельный от продуктового TRADEIN_INTERNAL_AUTH_SECRET: другой хост, другой домен безопасности.

Что нужно сделать руками после мержа

  1. Завести секрет ALERT_ACK_GLITCHTIP_SECRET в настройках Forgejo Actions.
  2. После деплоя зарегистрировать второго получателя в GlitchTip с URL https://metrics.gendsgn.ru/glitchtip?secret=<значение> — сделаю через API.
Обвязка к #3482 из #3471. Сам эндпоинт `/glitchtip` в alert-ack уже слит, но тронуть Caddy и workflow тот PR не мог: файлы Caddy в тот момент правил параллельный #3478. Три вещи: - **Маршрут** `handle /glitchtip*` на `metrics.gendsgn.ru` рядом с существующим `/ack/*`. - **Проброс секрета** `ALERT_ACK_GLITCHTIP_SECRET` в окружение деплоя, по образцу остальных переменных Telegram. - **Предупреждение шага, если секрет пуст.** Это не косметика: при пустом секрете эндпоинт отвечает 503 на любой запрос — тихо принимать чужие алерты настежь хуже, чем не принимать вовсе. Без предупреждения резервный канал молча не поднялся бы, а узнали бы мы об этом в тот момент, когда он понадобился. Секрет намеренно отдельный от продуктового `TRADEIN_INTERNAL_AUTH_SECRET`: другой хост, другой домен безопасности. ## Что нужно сделать руками после мержа 1. Завести секрет `ALERT_ACK_GLITCHTIP_SECRET` в настройках Forgejo Actions. 2. После деплоя зарегистрировать второго получателя в GlitchTip с URL `https://metrics.gendsgn.ru/glitchtip?secret=<значение>` — сделаю через API.
lekss361 added 1 commit 2026-09-12 11:09:55 +00:00
chore(ops): маршрут и секрет для резервного приёмника алертов GlitchTip
All checks were successful
CI Trade-In / changes (pull_request) Successful in 13s
CI / changes (pull_request) Successful in 18s
CI Trade-In / backend-tests (pull_request) Has been skipped
CI Trade-In / browser-tests (pull_request) Has been skipped
CI Trade-In / frontend-checks (pull_request) Has been skipped
CI / backend-tests (pull_request) Has been skipped
CI / frontend-tests (pull_request) Has been skipped
CI / openapi-codegen-check (pull_request) Has been skipped
e7f127bc6e
Обвязка к #3482, который добавил сам эндпоинт в alert-ack, но не мог тронуть
caddy и workflow: файлы Caddy в тот момент правил параллельный PR #3478.

Три вещи: маршрут /glitchtip* на metrics.gendsgn.ru, проброс нового секрета
ALERT_ACK_GLITCHTIP_SECRET в окружение деплоя, и предупреждение шага, если
секрет пуст. Последнее не косметика: при пустом секрете эндпоинт отвечает 503
на всё, и без предупреждения резервный канал молча не поднялся бы.

Секрет намеренно отдельный от продуктового TRADEIN_INTERNAL_AUTH_SECRET —
это другой хост и другой домен безопасности.

Refs #3471, #3482
lekss361 merged commit c53eaf7079 into main 2026-09-12 11:12:30 +00:00
lekss361 deleted branch chore/3471-glitchtip-fallback-wiring 2026-09-12 11:12:31 +00:00
Sign in to join this conversation.
No reviewers
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference: lekss361/gendesign#3484
No description provided.