fix(caddy): смонтировать сниппеты метрик — без них Caddy валит ВЕСЬ прод
All checks were successful
CI Trade-In / changes (pull_request) Successful in 8s
CI / changes (pull_request) Successful in 9s
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
All checks were successful
CI Trade-In / changes (pull_request) Successful in 8s
CI / changes (pull_request) Successful in 9s
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
PR #3102 добавил caddy/metrics-ingest.caddy.snippet и metrics-ui.caddy.snippet плюс `import ../metrics-*.caddy.snippet` в caddy/sites/infra.caddy, но не добавил bind-монты в docker-compose.prod.yml. Каталог caddy/ внутрь контейнера целиком не пробрасывается — только пофайлово (как users.caddy.snippet) плюс каталоги caddy/local и caddy/sites. Файлы лежали на хосте, но внутри контейнера их не было. Итог на проде 2026-08-26 ~11:26 MSK: Caddy не смог адаптировать конфиг (`File to import not found: ../metrics-ingest.caddy.snippet, at /etc/caddy/caddy/sites/infra.caddy:87`) и ушёл в restart-loop. Легли ВСЕ сайты хоста — gendsgn.ru, merahome.ru, обе mera-витрины, а не только metrics.gendsgn.ru, ради которого сниппет и добавляли. Монтируем оба файла явно, рядом с users.caddy.snippet.
This commit is contained in:
parent
ad6fc1b2d6
commit
6f9a77f6db
1 changed files with 7 additions and 0 deletions
|
|
@ -700,6 +700,13 @@ services:
|
|||
volumes:
|
||||
- ./Caddyfile:/etc/caddy/Caddyfile:ro
|
||||
- ./caddy/users.caddy.snippet:/etc/caddy/caddy/users.caddy.snippet:ro
|
||||
# #3102 postmortem: сниппеты метрик импортируются из caddy/sites/infra.caddy
|
||||
# (`import ../metrics-*.caddy.snippet`). Смонтированы ПОФАЙЛОВО, как
|
||||
# users.caddy.snippet — сам каталог caddy/ внутрь не пробрасывается.
|
||||
# Забыть монт = Caddy не адаптирует конфиг и уходит в restart-loop,
|
||||
# роняя ВСЕ сайты хоста, а не только metrics.gendsgn.ru.
|
||||
- ./caddy/metrics-ingest.caddy.snippet:/etc/caddy/caddy/metrics-ingest.caddy.snippet:ro
|
||||
- ./caddy/metrics-ui.caddy.snippet:/etc/caddy/caddy/metrics-ui.caddy.snippet:ro
|
||||
# Untracked локальные site-блоки (см. import в конце Caddyfile). Каталог
|
||||
# держится в git через caddy/local/.gitignore — иначе docker создал бы
|
||||
# отсутствующий bind-source сам, root-owned пустышкой.
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue