chore: session end - migratie workshopclaudecode.nl gedocumenteerd

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
This commit is contained in:
Frank Meeuwsen 2026-04-17 08:57:00 +02:00
parent eee7ef4f3b
commit 74393b0eb4

View file

@ -1,5 +1,56 @@
# Project Logboek - Claude Code Workshop Sales Page # 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) ## 2026-03-04 - Sessie 7: Installatiepagina voor deelnemers (40 min)
### Wat is gebouwd ### Wat is gebouwd