Запушить deploy.yml после пропагации DNS #2

Closed
opened 2026-04-26 11:24:43 +00:00 by lekss361 · 1 comment
lekss361 commented 2026-04-26 11:24:43 +00:00 (Migrated from github.com)

В working tree готов фикс .github/workflows/deploy.yml:

  • git fetch + reset --hard origin/main перед up -d — синхронизирует Caddyfile/compose с main
  • caddy reload --config /etc/caddy/Caddyfile после up -d — перечитывает bind-mounted Caddyfile

Заблокировано на #1 (ЕСИА-верификация). Пушить только когда nslookup gendsgn.ru 8.8.8.8 отвечает 46.173.16.127, иначе Caddy при reload улетит в Let's Encrypt rate-limit (5 неудач/час на hostname).

Acceptance:

  • Push коммита, deploy.yml зеленеет
  • На VM подтянулся новый Caddyfile с gendsgn.ru
  • https://gendsgn.ru/health отвечает 200 с валидным Let's Encrypt cert
  • https://www.gendsgn.ru/ редиректит на apex (301)
В working tree готов фикс `.github/workflows/deploy.yml`: - `git fetch + reset --hard origin/main` перед `up -d` — синхронизирует Caddyfile/compose с main - `caddy reload --config /etc/caddy/Caddyfile` после `up -d` — перечитывает bind-mounted Caddyfile **Заблокировано** на #1 (ЕСИА-верификация). Пушить только когда `nslookup gendsgn.ru 8.8.8.8` отвечает `46.173.16.127`, иначе Caddy при reload улетит в Let's Encrypt rate-limit (5 неудач/час на hostname). **Acceptance:** - [ ] Push коммита, deploy.yml зеленеет - [ ] На VM подтянулся новый Caddyfile с gendsgn.ru - [ ] `https://gendsgn.ru/health` отвечает 200 с валидным Let's Encrypt cert - [ ] `https://www.gendsgn.ru/` редиректит на apex (301)
lekss361 commented 2026-04-26 11:54:36 +00:00 (Migrated from github.com)

HTTPS live as of 26.04.2026. Caddy issued Let's Encrypt cert (production CA). Verified:

  • https://gendsgn.ru/health → 200, {"status":"ok","environment":"prod"}
  • https://gendsgn.ru/ → 200, Next.js prerender HIT, via Caddy
  • https://www.gendsgn.ru/ → 301 на apex
  • /api/v1/* через Caddy работает (handle вместо handle_path фикс)
  • HTTP/2 + HTTP/3 (alt-svc) анонсируется

Дополнительно: пришлось вычистить gendesign_caddy_data volume чтобы сбросить retry-state на старый плейсхолдер gendesign.example.ru и Let's Encrypt staging fallback. Этот lesson зафиксирован в README → 'Sensitive операционные грабли' и в graph как HTTPS_Live_Apr26.

HTTPS live as of 26.04.2026. Caddy issued Let's Encrypt cert (production CA). Verified: - `https://gendsgn.ru/health` → 200, `{"status":"ok","environment":"prod"}` - `https://gendsgn.ru/` → 200, Next.js prerender HIT, via Caddy - `https://www.gendsgn.ru/` → 301 на apex - `/api/v1/*` через Caddy работает (handle вместо handle_path фикс) - HTTP/2 + HTTP/3 (alt-svc) анонсируется Дополнительно: пришлось вычистить `gendesign_caddy_data` volume чтобы сбросить retry-state на старый плейсхолдер `gendesign.example.ru` и Let's Encrypt staging fallback. Этот lesson зафиксирован в README → 'Sensitive операционные грабли' и в graph как `HTTPS_Live_Apr26`.
Sign in to join this conversation.
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#2
No description provided.