From 74393b0eb44faca971e3c0324e74b04dd959aaf9 Mon Sep 17 00:00:00 2001 From: Frank Meeuwsen Date: Fri, 17 Apr 2026 08:57:00 +0200 Subject: [PATCH] chore: session end - migratie workshopclaudecode.nl gedocumenteerd Co-Authored-By: Claude Sonnet 4.6 --- LOGBOEK.md | 51 +++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 51 insertions(+) diff --git a/LOGBOEK.md b/LOGBOEK.md index 9e8a5b7..a01835a 100644 --- a/LOGBOEK.md +++ b/LOGBOEK.md @@ -1,5 +1,56 @@ # Project Logboek - Claude Code Workshop Sales Page +**Totaal gedocumenteerde tijd:** ~360 min (geschat) + +--- + +## 2026-04-17 - Sessie 8: Migratie naar workshopclaudecode.nl (~240 min) + +### Wat is gebouwd +- Volledige migratie van `https://frankmeeuwsen.com/workshopclaudecode/` naar `https://workshopclaudecode.nl` +- Hosting verhuisd van subdirectory in WordPress Docker container naar aparte Coolify static-app container (zelfde Hetzner server, 37.27.183.46) +- Multi-stage Dockerfile: node:20-alpine bouwt Vite output, nginx:alpine serveert dist/ +- nginx.conf met `try_files $uri $uri/ /index.html` voor correcte SPA-routing +- Public Forgejo repo aangemaakt: https://forgejo.dutchstack.nl/frankmeeuwsen/workshopclaudecode +- Vite `base` pad gewijzigd van `/workshopclaudecode/` naar `/` +- 301 redirect `.htaccess` in WordPress container: `/workshopclaudecode/*` -> `https://workshopclaudecode.nl/*` (met pad-behoud) +- Nieuwe Mollie payment link aangemaakt met redirect naar `https://workshopclaudecode.nl/bedankt` +- Tally form `kd7y81` bijgewerkt met nieuwe redirect URL +- `deploy.sh` verwijderd, vervangen door auto-deploy via Coolify webhook +- `availableSpots` bijgewerkt naar 5 (3 plekken verkocht) +- `CLAUDE.md` bijgewerkt met nieuwe deploy-flow en Forgejo URLs + +### Technische beslissingen +- Coolify static-app via Dockerfile build pack (niet Static of Nixpacks) voor maximale controle over SPA-fallback in nginx +- Public repo gekozen boven private + deploy key na een uur SSH-key debuggen: code bevat geen secrets en wordt sowieso publiek geserveerd +- Coolify webhook: juiste URL is de Source Webhook onder de Webhooks tab (niet de "Deploy via API" URL) +- `.htaccess.bak` opgeslagen als backup van originele .htaccess in WordPress container + +### Geverifieerde werking productie +- Homepage HTTP 200, HTTP/2 + HTTP/3, geldig SSL +- SPA routes `/inschrijven`, `/bedankt`, `/voorwaarden`, `/privacy` werken correct +- OG/canonical tags wijzen naar workshopclaudecode.nl +- Test-inschrijving via Tally -> Mollie -> /bedankt werkt end-to-end +- 301 redirect oude URL met pad-behoud werkt +- Webhook Forgejo -> Coolify triggert auto-deploy bij git push + +### Commits deze sessie +- `feat: migratie naar workshopclaudecode.nl als root domein` +- `feat: Docker setup voor Coolify deploy (nginx + SPA fallback)` +- `chore: deploy.sh verwijderen (vervangen door Coolify auto-deploy)` +- `fix: content/ niet uitsluiten in Dockerfile build context` +- `chore: availableSpots naar 5 (3 plekken verkocht)` +- `docs: CLAUDE.md bijwerken naar nieuwe Coolify deploy-flow` +- `test: availableSpots tijdelijk naar 6 voor webhook deploy-test` + revert + +### Volgende sessie +- [ ] `www.workshopclaudecode.nl` toevoegen als 2e domein in Coolify (geeft nu SSL-fout, niet kritisch) +- [ ] Cloudflare/Forgejo URL-eenheid uitzoeken (SSH op git.dutchstack.nl vs HTTPS op forgejo.dutchstack.nl) +- [ ] Over ~1 maand: oude statische bestanden uit WordPress container opruimen, alleen .htaccess laten staan +- [ ] Signup.jsx regel ~75: hardcoded datum/tijd/locatie nog naar WORKSHOP_CONFIG migreren + +--- + ## 2026-03-04 - Sessie 7: Installatiepagina voor deelnemers (40 min) ### Wat is gebouwd