From 11e78d738e99a9bd1d935b002f1bafcbffc26dbf Mon Sep 17 00:00:00 2001 From: lekss361 Date: Sun, 17 May 2026 11:30:45 +0300 Subject: [PATCH] =?UTF-8?q?fix(deploy):=20force-recreate=20caddy=20=D1=87?= =?UTF-8?q?=D1=82=D0=BE=D0=B1=D1=8B=20=D0=BD=D0=BE=D0=B2=D1=8B=D0=B5=20com?= =?UTF-8?q?pose=20mounts=20=D0=BF=D1=80=D0=B8=D0=BC=D0=B5=D0=BD=D0=B8?= =?UTF-8?q?=D0=BB=D0=B8=D1=81=D1=8C?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Раньше deploy.yml делал `docker compose exec caddy caddy reload` — это только reload Caddyfile, но НЕ пересоздаёт container. Когда в docker-compose.prod.yml добавлялся новый volume mount (например ./preview:/srv/preview:ro в PR #268), он не появлялся в running container до manual `docker compose up -d --force-recreate caddy` через SSH. Теперь deploy всегда вызывает force-recreate caddy после image pull — идемпотентно, +~5 сек к deploy time, гарантирует что новые mounts + Caddyfile блоки активны. --- .forgejo/workflows/deploy.yml | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/.forgejo/workflows/deploy.yml b/.forgejo/workflows/deploy.yml index d140c43d..fa6e4cf0 100644 --- a/.forgejo/workflows/deploy.yml +++ b/.forgejo/workflows/deploy.yml @@ -249,8 +249,12 @@ jobs: docker compose -p gendesign -f docker-compose.prod.yml up -d \ --force-recreate --no-deps backend worker beat - docker compose -p gendesign -f docker-compose.prod.yml exec -T caddy \ - caddy reload --config /etc/caddy/Caddyfile || true + # Caddy: force-recreate чтобы подхватить изменения в Caddyfile + # И в особенности новые volume mounts из docker-compose.prod.yml + # (`reload` не пересоздаёт container, поэтому новые binds не появляются — + # был случай 2026-05-17 с PR #268 preview/ — потребовался manual SSH fix). + docker compose -p gendesign -f docker-compose.prod.yml up -d \ + --force-recreate --no-deps caddy # Cleanup old images for repo in ghcr.io/lekss361/gendesign-backend \