feat(mera/b2c): публичный периметр МЕРЫ — свой API, отдельный экран оценки, короткие адреса #2913
1 changed files with 21 additions and 6 deletions
|
|
@ -78,16 +78,31 @@ jobs:
|
||||||
# obsidian, status. То есть цена опечатки в этом файле — полный
|
# obsidian, status. То есть цена опечатки в этом файле — полный
|
||||||
# даунтайм, а гейта на неё не было.
|
# даунтайм, а гейта на неё не было.
|
||||||
#
|
#
|
||||||
# `docker run`, а не установка caddy в раннер: тот же образ `caddy:2`,
|
# `docker cp`, а НЕ `-v "$PWD:/etc/caddy"`. Job сам исполняется внутри
|
||||||
# что стоит в docker-compose.prod.yml — проверяем ровно тем парсером,
|
# контейнера, и `docker run` создаёт КОНТЕЙНЕР-БРАТ на том же демоне:
|
||||||
# который будет читать конфиг на проде. Docker на раннере есть (им же
|
# путь в `-v` резолвится на ХОСТЕ, а `$PWD` — это путь внутри job-
|
||||||
# поднимается Postgres в ci-tradein.yml).
|
# контейнера, которого на хосте нет. Первая версия этого шага так и
|
||||||
|
# упала: `open /etc/caddy/Caddyfile: no such file or directory`.
|
||||||
|
# Копирование не зависит от того, как смонтирован workspace.
|
||||||
|
#
|
||||||
|
# Образ тот же `caddy:2`, что в docker-compose.prod.yml — проверяем ровно
|
||||||
|
# тем парсером, который будет читать конфиг на проде.
|
||||||
|
#
|
||||||
|
# Копируем и `caddy/` — Caddyfile делает `import caddy/users.caddy.snippet`,
|
||||||
|
# и без него validate упадёт на импорте (файл в репозитории есть).
|
||||||
#
|
#
|
||||||
# Плейсхолдеры окружения ({env.*}) при validate резолвятся в пустую
|
# Плейсхолдеры окружения ({env.*}) при validate резолвятся в пустую
|
||||||
# строку — это нормально, синтаксис от их значений не зависит.
|
# строку — это нормально, синтаксис от их значений не зависит.
|
||||||
run: |
|
run: |
|
||||||
docker run --rm -v "$PWD:/etc/caddy" caddy:2 \
|
set -euo pipefail
|
||||||
caddy validate --config /etc/caddy/Caddyfile --adapter caddyfile
|
cid=$(docker create -w /work caddy:2 \
|
||||||
|
caddy validate --config /work/Caddyfile --adapter caddyfile)
|
||||||
|
docker cp Caddyfile "$cid:/work/Caddyfile"
|
||||||
|
docker cp caddy "$cid:/work/caddy"
|
||||||
|
rc=0
|
||||||
|
docker start -a "$cid" || rc=$?
|
||||||
|
docker rm -f "$cid" >/dev/null
|
||||||
|
exit "$rc"
|
||||||
|
|
||||||
- name: "Guard: блокирующий DDL без lock_timeout (#2752)"
|
- name: "Guard: блокирующий DDL без lock_timeout (#2752)"
|
||||||
# Тем же шагом-соседом и по той же причине: гейт бежит на КАЖДОМ PR,
|
# Тем же шагом-соседом и по той же причине: гейт бежит на КАЖДОМ PR,
|
||||||
|
|
|
||||||
Loading…
Add table
Reference in a new issue