Rechercher

Rechercher dans Kavel...

Menu de documentation

Déploiement

Les deux applications se déploient sur Cloudflare Workers avec Wrangler. Voici le chemin du local à la production.

1. Authentifier Wrangler

bash
bunx wrangler login

2. Créer la base de données D1

Si vous utilisez un module adossé à la base de données, créez une base D1 et copiez son id :

bash
bunx wrangler d1 create my-app

Collez le database_id renvoyé dans apps/api/wrangler.jsonc, puis appliquez les migrations à la base distante :

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

3. Définir les secrets de production

Poussez chaque secret vers le Worker déployé. Ils sont distincts de votre .dev.vars locale :

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

Astuce

Ne définissez que les secrets des modules choisis. Définissez aussi ENVIRONMENT=production comme simple variable pour couper la référence d'API et l'outillage de dev.

4. Déployer

Déployez les deux applications depuis la racine du dépôt :

bash
bun run deploy

Turbo exécute le script deploy de chaque application, qui minifie et publie le Worker. Pointez vos domaines personnalisés vers les deux Workers depuis le tableau de bord Cloudflare.

5. Webhook Stripe

Si vous utilisez les paiements, ajoutez dans le tableau de bord Stripe un endpoint de webhook pointant vers https://your-api-domain/api/stripe/webhook, puis copiez son secret de signature dans STRIPE_WEBHOOK_SECRET (étape 3).

Remarque

Déploiement continu : chaque scaffold embarque un workflow GitHub Actions qui installe, construit, vérifie les types et lint à chaque push. Ajoutez une étape de déploiement une fois votre jeton d'API Cloudflare stocké comme secret du dépôt.