Zoeken

Zoek in Kavel...

Documentatiemenu

Deployment

Beide apps rollen uit naar Cloudflare Workers met Wrangler. Dit is de route van lokaal naar live.

1. Wrangler authenticeren

bash
bunx wrangler login

2. De D1-database aanmaken

Als je een database-module gebruikt, maak dan een D1-database aan en kopieer de id:

bash
bunx wrangler d1 create my-app

Plak de teruggegeven database_id in apps/api/wrangler.jsonc en pas daarna de migraties toe op de remote database:

bash
cd apps/api
bunx wrangler d1 migrations apply my-app --remote

3. Productie-secrets instellen

Push elke secret naar de uitgerolde Worker. Deze staan los van je lokale .dev.vars:

bash
cd apps/api
bunx wrangler secret put BETTER_AUTH_SECRET
bunx wrangler secret put RESEND_API_KEY
bunx wrangler secret put STRIPE_SECRET_KEY
bunx wrangler secret put STRIPE_WEBHOOK_SECRET

Tip

Stel alleen de secrets in voor de gekozen modules. Zet ook ENVIRONMENT=production als gewone variabele zodat de API-referentie en dev-only tooling uitgaan.

4. Uitrollen

Rol beide apps uit vanuit de root van de repo:

bash
bun run deploy

Turbo draait het deploy-script van elke app, dat de Worker minificeert en publiceert. Wijs je eigen domeinen toe aan de twee Workers vanuit het Cloudflare-dashboard.

5. Stripe-webhook

Als je betalingen gebruikt, voeg dan in het Stripe-dashboard een webhook-endpoint toe dat naar https://your-api-domain/api/stripe/webhook wijst, en kopieer de signing secret naar STRIPE_WEBHOOK_SECRET (stap 3).

Let op

Continue deployment: elke scaffold bevat een GitHub Actions-workflow die bij elke push installeert, bouwt, typecheckt en lint. Voeg een deploy-stap toe zodra je Cloudflare API-token als repository-secret is opgeslagen.