Suche

Kavel durchsuchen...

Dokumentationsmenü

Deployment

Beide Apps werden mit Wrangler auf Cloudflare Workers bereitgestellt. Hier ist der Weg von lokal zu live.

1. Wrangler authentifizieren

bash
bunx wrangler login

2. Die D1-Datenbank erstellen

Wenn du ein Datenbank-Modul nutzt, erstelle eine D1-Datenbank und kopiere ihre id:

bash
bunx wrangler d1 create my-app

Füge die zurückgegebene database_id in apps/api/wrangler.jsonc ein und wende dann die Migrationen auf die Remote-Datenbank an:

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

3. Produktions-Secrets setzen

Übertrage jedes Secret auf den bereitgestellten Worker. Sie sind getrennt von deiner lokalen .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

Tipp

Setze nur die Secrets der gewählten Module. Setze außerdem ENVIRONMENT=production als einfache Variable, damit die API-Referenz und Dev-Tools abschalten.

4. Bereitstellen

Stelle beide Apps aus dem Repo-Root bereit:

bash
bun run deploy

Turbo führt das deploy-Skript jeder App aus, das den Worker minifiziert und veröffentlicht. Richte deine eigenen Domains im Cloudflare-Dashboard auf die beiden Worker.

5. Stripe-Webhook

Wenn du Zahlungen nutzt, füge im Stripe-Dashboard einen Webhook-Endpunkt hinzu, der auf https://your-api-domain/api/stripe/webhook zeigt, und kopiere sein Signing-Secret in STRIPE_WEBHOOK_SECRET (Schritt 3).

Hinweis

Continuous Deployment: Jede Scaffold bringt einen GitHub-Actions-Workflow mit, der bei jedem Push installiert, baut, typprüft und lintet. Füge einen Deploy-Schritt hinzu, sobald dein Cloudflare-API-Token als Repository-Secret hinterlegt ist.