Cloudflare
Wat we gebruiken
Section titled “Wat we gebruiken”| Product | Gebruik |
|---|---|
| Cloudflare Pages | Hosting van de app (Vite SPA) en de docs |
| Cloudflare Workers | Hosting van de Hono API |
| Cloudflare DNS | DNS beheer voor het domein |
| Cloudflare CDN | Automatisch via Pages (ingebouwd) |
| Cloudflare SSL | Automatisch via Pages (ingebouwd) |
Projecten
Section titled “Projecten”| Project | Type | Branch | URL |
|---|---|---|---|
doghotel-app | Pages | main | app.[domein].com |
doghotel-app-preview | Pages | develop | preview.[domein].com |
doghotel-api | Worker | main | api.[domein].com |
doghotel-docs | Pages | main | docs.[domein].com |
Build instellingen
Section titled “Build instellingen”App (Vite + React SPA)
Section titled “App (Vite + React SPA)”Build command: pnpm --filter @doghotel/web buildBuild output: apps/web/distRoot directory: /Node version: 20API (Hono op Workers)
Section titled “API (Hono op Workers)”Deploy command: pnpm --filter @doghotel/api deployConfiguratie: apps/api/wrangler.tomlDocs (Starlight)
Section titled “Docs (Starlight)”Build command: pnpm --filter @doghotel/docs buildBuild output: apps/docs/distRoot directory: /Node version: 20Environment variables
Section titled “Environment variables”App (Cloudflare Pages)
Section titled “App (Cloudflare Pages)”VITE_SUPABASE_URL=https://[project-id].supabase.coVITE_SUPABASE_ANON_KEY=[anon-key]VITE_API_URL=https://api.[domein].comAPI (Cloudflare Workers — via wrangler secrets)
Section titled “API (Cloudflare Workers — via wrangler secrets)”SUPABASE_URL=https://[project-id].supabase.coSUPABASE_SERVICE_ROLE_KEY=[service-role-key]SENTOO_API_KEY=[sentoo-api-key]SENTOO_WEBHOOK_SECRET=[webhook-secret]RESEND_API_KEY=[resend-api-key]APP_URL=https://app.[domein].comCustom domein
Section titled “Custom domein”1. Domein registreren (of bestaand domein)2. DNS naar Cloudflare nameservers3. Custom domains instellen: - app.[domein].com → doghotel-app (Pages) - api.[domein].com → doghotel-api (Worker) - docs.[domein].com → doghotel-docs (Pages)4. SSL certificaat wordt automatisch aangevraagdDeployment
Section titled “Deployment”Deployment verloopt via GitHub Actions. Zie CI/CD & GitHub Actions voor de volledige workflow configuratie.
Developer pusht naar develop → CI check (lint + typecheck + build) → Deploy app naar preview → Deploy API naar staging
Push naar main → Deploy app naar productie (Pages) → Deploy API naar productie (Workers) → NotificatieWaarom Cloudflare
Section titled “Waarom Cloudflare”- Gratis tier is ruim voldoende voor de initiële fase (500 builds/maand, onbeperkte requests)
- Workers voor de API: 100K requests/dag gratis, lage latency op de edge
- Globale CDN met lage latency, ook voor de Caribbean
- Automatisch SSL zonder extra configuratie
- Preview deployments per branch (handig voor testen)
- Integratie met GitHub voor automatische deploys