Naar de inhoud
RolloutDocs
EN
4Livegang, stap voor stap· stap 4 van 7

Hosting op Vercel

De app draait op Vercel, in Frankfurt. Je maakt een project aan vanuit de repository, vult een handvol omgevingsvariabelen in en deployt. Geheimen gaan er nauwelijks in: de anon key is publiek en Microsoft vertrouwt Vercel via federatie.

Project aanmaken

  1. Nieuw project vanuit de repository

    Vercel → Add New → Project → kies de repository, branch main. Laat Root Directory leeg (de app staat in de hoofdmap).

  2. Regio Frankfurt

    Settings → Functions → Function Region: fra1 (Frankfurt). Dit staat ook in vercel.json.

  3. Federatie aan

    Settings → Security → Secure backend access with OIDC federation: aan, modus Team. Dat had je al gedaan bij stap 3.

  4. Pro-plan

    Hobby is niet voor commercieel gebruik. Pro geeft je ook rollback en logs.

Omgevingsvariabelen

Settings → Environment Variables. Zet ze alleen voor Production, en markeer echte geheimen als Sensitive (dan kan niemand ze later teruglezen).

Vercel → project → Settings → Environment Variables
EnvironmentsProductionPreviewDevelopment
Nog geen variabelen opgeslagen

De volledige lijst:

VariabeleWaardeGeheim?
DATA_MODElivenee
NEXT_PUBLIC_SUPABASE_URLProject URL uit stap 1nee
NEXT_PUBLIC_SUPABASE_ANON_KEYanon key uit stap 1nee (publiek bedoeld)
APP_URLhttps://<jouw-domein>, zonder slash aan het eindnee
TENANT_MODEgraphnee
GRAPH_CLIENT_IDtoepassings-id van Rollout – Readinessnee
GRAPH_FEDERATIONvercelnee
GRAPH_ALLOWED_TENANTStenant-id's van je klanten, komma-gescheidennee
ROLLOUT_LICENSEje licentienee, wel persoonlijk
ROLLOUT_GATEWAY_SECRETzie stap 5ja: Sensitive
HEALTH_DETAILSminimalnee
SECURITY_CONTACTbijv. security@jouwmsp.nlnee

Optioneel, voor e-mail vanuit je eigen mailbox: MAIL_SENDER en MAIL_TENANT_ID.

NEXT_PUBLIC_ wordt ingebakken

Variabelen die met NEXT_PUBLIC_ beginnen, gaan tijdens de build mee in de browsercode. Na een wijziging moet je opnieuw deployen. Zet daarom nooit iets geheims in een NEXT_PUBLIC_-variabele.

Controleren vóór de deploy

Rollout heeft een script dat je configuratie nakijkt zonder waarden te tonen. Zet de waarden in een lokaal bestand dat nooit in git komt (.env* staat al in .gitignore):

Terminal
$ node --env-file=.env.production.local scripts/check-env.mjs
OK DATA_MODE=live
OK NEXT_PUBLIC_SUPABASE_URL is https
OK NEXT_PUBLIC_SUPABASE_ANON_KEY gezet
OK ROLLOUT_GATEWAY_SECRET gezet (server-poort naar de database)
OK APP_URL is een https-adres zonder pad
OK GRAPH_CLIENT_ID is een GUID
OK Graph zonder geheimen: GRAPH_FEDERATION=vercel
OK GRAPH_ALLOWED_TENANTS: 3 tenant(s)
Configuratie in orde.

Staat er een FOUT, deploy dan niet: het script zegt wat er mis is. Daarna: Deployments → Redeploy (of push naar main).

Controleren na de deploy

Open https://<jouw-domein>/api/ready. Je ziet alleen statussen, nooit adressen of foutteksten:

 

"gateway": "not-enforced" is op dit moment precies goed: de server-poort zet je aan in de volgende stap.

Hosting op Vercel · Rollout Docs