fix(caddy): domain variable valid for a dashed slug, /Caddyfile anchored #1

Merged
hh merged 1 commits from deploy-scheme into main 2026-10-08 18:46:06 +00:00
Owner

Не сливать без решения человека.

  • Переменная домена валидна при слаге с дефисом. {$<SLUG>_DOMAIN} строилась как project_slug | upper: при слаге cars-system выходило {$CARS-SYSTEM_DOMAIN} — такую переменную не задать в env. Теперь дефисы → _: {$CARS_SYSTEM_DOMAIN} (в site.caddy, .env.example, README). Для snake_case-слагов ничего не меняется. Проверено: рендер с project_slug=cars-system проходит caddy validate в caddy:2-alpine; на main — {$CARS-SYSTEM_DOMAIN}.
  • .gitignore: Caddyfile → /Caddyfile. Без якоря правило в caddy/ прятало любой файл с этим именем ниже; локальный Caddyfile лежит только в caddy/.

🤖 Generated with Claude Code

**Не сливать без решения человека.** - **Переменная домена валидна при слаге с дефисом.** `{$<SLUG>_DOMAIN}` строилась как `project_slug | upper`: при слаге `cars-system` выходило `{$CARS-SYSTEM_DOMAIN}` — такую переменную не задать в env. Теперь дефисы → `_`: `{$CARS_SYSTEM_DOMAIN}` (в `site.caddy`, `.env.example`, README). Для snake_case-слагов ничего не меняется. Проверено: рендер с `project_slug=cars-system` проходит `caddy validate` в `caddy:2-alpine`; на `main` — `{$CARS-SYSTEM_DOMAIN}`. - **`.gitignore`: `Caddyfile` → `/Caddyfile`.** Без якоря правило в `caddy/` прятало любой файл с этим именем ниже; локальный Caddyfile лежит только в `caddy/`. 🤖 Generated with [Claude Code](https://claude.com/claude-code)
hh added 1 commit 2026-10-08 04:41:47 +00:00
hh merged commit 21eafc610b into main 2026-10-08 18:46:06 +00:00
hh deleted branch deploy-scheme 2026-10-08 18:46:07 +00:00
Sign in to join this conversation.
No Reviewers
No labels
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: templates/caddy#1