Online zetten: GitHub en Vercel
Doel: de app draait op https://app.dvsoftware.nl met je echte Supabase-database,
login en afbeeldingen. Plak sleutels nooit in een chat; alleen in de schermen van
Vercel of in .env.local.
Stap 1 – Code naar GitHub (privé), ± 5 minuten
Je hebt GitHub Desktop al op je pc.
- Open GitHub Desktop en log in (of maak een gratis GitHub-account, het liefst met
djim@dvsoftware.nl). - File → Add local repository → kies de map
vlotwerk. - Klik Publish repository, naam bijvoorbeeld
dv-software, en laat "Keep this code private" aangevinkt.
Wat er níet meegaat (staat in .gitignore): .env.local met je sleutels,
certs/ met het certificaat en data/ met lokale demodata.
Stap 2 – Vercel-project, ± 10 minuten
- Ga naar vercel.com en log in met je GitHub-account. Let op: het gratis Hobby-plan is alleen voor niet-commercieel gebruik. Voor betalende klanten heb je Pro nodig (± $20 per maand).
- Add New → Project → kies de repository
dv-software→ Import. - Laat de instellingen staan (Next.js wordt herkend). Open Environment Variables
en vul in (waarden uit je
.env.local):
| Naam | Waarde |
|---|---|
DATA_BACKEND |
postgres |
DATABASE_URL |
zelfde als in .env.local (Transaction pooler, poort 6543) |
AUTH_MODE |
supabase |
SUPABASE_URL |
zelfde als in .env.local |
SUPABASE_PUBLISHABLE_KEY |
zelfde als in .env.local |
SUPABASE_SECRET_KEY |
zelfde als in .env.local |
MEDIA_BACKEND |
supabase |
SESSION_SECRET |
zelfde als in .env.local |
APP_URL |
https://app.dvsoftware.nl |
NEXT_PUBLIC_ROOT_DOMAIN |
dvsoftware.nl |
ANTHROPIC_API_KEY |
optioneel: dan schrijft Claude de websites in de generator |
- Klik Deploy. Na 1–2 minuten krijg je een adres als
dv-software.vercel.app.
De regio staat in vercel.json op Londen (lhr1), dicht bij je Supabase-project.
Stap 3 – Je eigen adres koppelen
- In Vercel: Settings → Domains → voeg
app.dvsoftware.nltoe. - Vercel toont een DNS-regel, meestal een CNAME
app→cname.vercel-dns.com.. Voeg die toe in het DNS-scherm van TransIP (Naamapp, TypeCNAME). - In Supabase: Authentication → URL Configuration: zet de Site URL op
https://app.dvsoftware.nlen voeghttps://app.dvsoftware.nl/**toe aan de Redirect URLs (laathttp://localhost:3000/**staan voor lokaal testen).
Later
- Klantsites op eigen domein: de klant zet een CNAME naar Vercel; jij voegt het domein toe in Vercel (kan later automatisch via de Vercel API).
- Tijdelijke subdomeinen (
kapsalon-mila.dvsoftware.nl) vereisen een wildcard-domein in Vercel; daarvoor moeten de nameservers van dvsoftware.nl naar Vercel. Bewust nog niet gedaan, omdat je mail (Google) en DNS nu bij TransIP staan. - Productie in de EU: het huidige Supabase-project staat in Londen. Voor echte
klanten adviseren we een nieuw project in Frankfurt (dan Vercel-regio
fra1).