Buscar

Buscar en Kavel...

Menú de documentación

Despliegue

Ambas apps se despliegan en Cloudflare Workers con Wrangler. Este es el camino de local a producción.

1. Autenticar Wrangler

bash
bunx wrangler login

2. Crear la base de datos D1

Si usas un módulo con base de datos, crea una base D1 y copia su id:

bash
bunx wrangler d1 create my-app

Pega el database_id devuelto en apps/api/wrangler.jsonc y luego aplica las migraciones a la base de datos remota:

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

3. Definir los secretos de producción

Envía cada secreto al Worker desplegado. Son independientes de tu .dev.vars local:

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

Consejo

Define solo los secretos de los módulos elegidos. Define también ENVIRONMENT=production como variable normal para que la referencia de API y las herramientas de desarrollo se apaguen.

4. Desplegar

Despliega ambas apps desde la raíz del repositorio:

bash
bun run deploy

Turbo ejecuta el script deploy de cada app, que minifica y publica el Worker. Apunta tus dominios personalizados a los dos Workers desde el panel de Cloudflare.

5. Webhook de Stripe

Si usas pagos, añade en el panel de Stripe un endpoint de webhook que apunte a https://your-api-domain/api/stripe/webhook y copia su secreto de firma en STRIPE_WEBHOOK_SECRET (paso 3).

Nota

Despliegue continuo: cada scaffold incluye un workflow de GitHub Actions que instala, construye, comprueba tipos y hace lint en cada push. Añade un paso de despliegue cuando tu token de API de Cloudflare esté guardado como secreto del repositorio.