fix(infra): restore git.gendsgn.ru block in Caddyfile #221
No reviewers
Labels
No labels
admin
analytics
auth
automation
bug
business
chore
ci
compliance
data
data-moat
docs
duplicate
dx
enhancement
Fable 5 ревью
feedback/max
generative
GG-форсайт
needs-discussion
needs-human
observability
pause-bots
performance
priority/p0
priority/p1
priority/p2
priority/p3
scope/backend
scope/db
scope/devops
scope/frontend
scope/qa
scrapers
security
site-finder
stage/1
stage/2
status/blocked
status/done
status/needs-analysis
status/needs-fix
status/qa
status/ready
status/review
status/wip
tech-debt
tradein
ux
week ревью 1
wontfix
вторичка
ИРД
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set.
Reference: lekss361/gendesign#221
Loading…
Add table
Reference in a new issue
No description provided.
Delete branch "fix/caddyfile-add-git-block"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
🔴 Prod incident
git.gendsgn.rureturned TLS alert internal error 80 → users couldn't reach Forgejo. Hotfix уже применён вручную на VPS, этот PR делает его permanent.Root cause
Forgejo migration 2026-05-16 добавил блок
git.gendsgn.ru { reverse_proxy forgejo:3000 }вручную в/opt/gendesign/Caddyfile, но не закоммитил в repo.deploy.ymlделаетgit reset --hard origin/main→ при первом triggered deploy (#205 GlitchTip — изменил Caddyfile → попал в path-triggerCaddyfile) ручной блок был стёрт. Caddy reload → нет блока для git.gendsgn.ru → handshake fail.Fix
Добавляет блок в repo Caddyfile (после
errors.gendsgn.ru):forgejo:3000— контейнер изforgejo-migration/docker-compose.yml, networkgendesign_default(shared)errors.gendsgn.rublockTest plan
caddy reload→curl -sI https://git.gendsgn.ru/returns HTTP/2 200 ✅Why fast-track
Prod 500 (теперь восстановлен через hotfix), но без этого PR следующий любой push в Caddyfile/docker-compose снова уронит.
Closes: prod down incident 2026-05-16 ~16:30Z
Verdict: APPROVE
Hotfix корректен и соответствует state, что вручную применён на VPS. Восстанавливает permanent блок
git.gendsgn.ruв Caddyfile, который был стёрт при auto-deploy PR #205 (deploy.yml делаетgit reset --hard origin/main).Verified
encode zstd gzip,reverse_proxy forgejo:3000,log { output file ... }. Структура идентична соседнемуerrors.gendsgn.ru(после которого размещён — логично, оба external service-блока).forgejoподтверждён вforgejo-migration/docker-compose.yml:4(container_name: forgejo).FORGEJO__server__HTTP_PORToverride в env (forgejo-migration/docker-compose.yml:6-23).defaultсети main-compose. Project name/opt/gendesign→ compose создаёт сетьgendesign_default. Forgejo-migration compose ссылается на неё какexternal: true, name: gendesign_default(forgejo-migration/docker-compose.yml:31-34). Это та же сеть → caddy резолвитforgejoпо DNS. Подтверждено working hotfix-ом на VPS (HTTP/2 200)./var/log/caddy/git.gendsgn.ru.log— consistent с уже работающимerrors.gendsgn.ru.log(тот же volume mount в caddy container, log writes уже подтверждены работой errors-блока).Delta vs VPS hotfix
PR добавляет
log { output file ... }блок, которого, по информации в задании, не было в ручном hotfix-е на VPS. После deploy появится запись в/var/log/caddy/git.gendsgn.ru.log— это улучшение (debug/audit trail), volume уже writeable (доказано работой errors-лога). Не блокирует merge.Notes (non-blocking)
forgejo-migration/docker-compose.yml, но это вне scope этого hotfix-а.Action
Blocked for auto-merge per
.claude/rules/git-pr.mdscope policy (touchesCaddyfile). Human merge required to make hotfix permanent — после merge deploy.yml применит git reset, и блок останется в repo state.NB: после merge нужно подтвердить
curl -sI https://git.gendsgn.ru/всё ещё возвращает HTTP/2 200 после re-deploy (caddy reload).