Track paris-barbershop client stack + mailcow-admin playbook in git

Both existed only on the live server / untracked locally until now.
Includes the open/closed status fix: the Filiale status badge was
hardcoded as "Geöffnet · schließt um 20:00" regardless of actual time
(caught showing "open" at 3am) -- now computed against the shop's own
Europe/Berlin clock and real weekly hours.

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
This commit is contained in:
2026-09-12 03:11:10 +02:00
parent 2515c8835b
commit d66511156a
4 changed files with 612 additions and 0 deletions
@@ -0,0 +1,7 @@
# One per client. Copy to .env and fill (new-client.sh does this for you).
CLIENT_SLUG=happynails # lowercase, no spaces — used for the Compose project + container name
CLIENT_DOMAIN=happynails.de # the domain / subdomain Caddy serves for this client
# --- reference only (NOT injected; the site/ HTML is static) ---
# CLIENT_NAME=Happy Nails Nürnberg
# BOOKING_URL=https://calendar.app.google/xxxxxxxx # bake into site/index.html during onboarding