diff --git a/PLANNING.md b/PLANNING.md index 3b2824a..6f14bc7 100644 --- a/PLANNING.md +++ b/PLANNING.md @@ -47,9 +47,19 @@ on push). 7. [x] Dockerfile (build → static, served by Caddy) + Caddyfile 8. [x] **Visual design pass** — M3 Expressive, brand-faithful (see below) 9. [ ] Add `og-default.png` (1200×630) to `public/` -10. [ ] Deploy Umami as a Coolify service (one-click template) -11. [ ] Deploy site on Coolify (Dockerfile build); set `PUBLIC_UMAMI_*` build vars -12. [ ] Point jeanlucmakiola.de DNS at Coolify; enable HTTPS +10. [x] Umami already running on Coolify (service `umami.jeanlucmakiola.de`) +11. [x] Deployed site on Coolify (Dockerfile build); `PUBLIC_UMAMI_SRC` set +12. [x] DNS + HTTPS live — https://jeanlucmakiola.de serves 200 + +## Deployment (live 2026-06-28) +- **Live:** https://jeanlucmakiola.de (Coolify, server `localhost`, project **Websites**/production) +- Repo: gitea.jeanlucmakiola.de/makiolaj/jeanlucmakiola.de (branch `main`, public) +- Coolify app uuid: `q144cv08qb5gakw7fez37ys7`; build-pack dockerfile, port 80 +- Build: **`npm install`** (not `npm ci`) on **node:22-slim** — Astro 7's wasm32 + optional deps (`@emnapi/*`) break `npm ci`'s strict lock-sync across npm versions. +- Analytics: `PUBLIC_UMAMI_SRC=https://umami.jeanlucmakiola.de/script.js` (build-time). + **TODO:** add `PUBLIC_UMAMI_WEBSITE` (website id from the Umami dashboard) to + enable analytics, then redeploy. Until then the script is gated off (by design). ## Design system (M3 Expressive) - Tokens in `src/styles/tokens.css` as `--md-sys-*` CSS custom properties