Logo
Comenzar

Guía de Despliegue

Pasando a producción con Vercel.

RapidCore está construido para ser desplegado en Vercel. Dado que es un Monorepo usando Turborepo, Vercel lo maneja de forma nativa.

Estrategia de Despliegue Unificada

RapidCore es un monorepo. Para la mejor experiencia, recomendamos desplegar cada aplicación como un proyecto separado en Vercel.

URLs y Puertos de Aplicación (Local vs Prod)

| App | Puerto Local | URL de Producción (Ejemplo) | |-----|------------|-------------------------| | Landing | 3000 | https://rapidcore.io | | Web Starter | 3001 | https://app.rapidcore.io | | AI Studio | 3002 | https://ai.rapidcore.io | | Game SaaS | 3003 | https://game.rapidcore.io | | Docs | 3005 | https://docs.rapidcore.io |

Despliegue en Vercel Paso a Paso

  1. Importar Repositorio: Importa la raíz de tu monorepo en Vercel.

  2. Configuración de Proyecto para cada App:

    • Framework: Next.js
    • Directorio Raíz: apps/nombre-de-tu-app
    • Comando de Construcción: cd ../.. && npx turbo run build --filter=nombre-de-tu-app
    • Comando de Instalación: cd ../.. && pnpm install
  3. Variables de Entorno Requeridas: Asegúrate de configurar lo siguiente en Vercel para todas las aplicaciones para habilitar la navegación unificada:

    • NEXT_PUBLIC_URL_LANDING
    • NEXT_PUBLIC_URL_WEB
    • NEXT_PUBLIC_URL_AI
    • NEXT_PUBLIC_URL_GAME
    • NEXT_PUBLIC_URL_DOCS

Configuración de Producción de Supabase

Al entrar en vivo, debes introducir las claves de producción reales en Vercel en lugar de las claves de prueba locales:

  1. Panel de Supabase > Configuración > API:
    • NEXT_PUBLIC_SUPABASE_URL
    • NEXT_PUBLIC_SUPABASE_ANON_KEY (Para acceso público)
    • SUPABASE_SERVICE_ROLE_KEY (Solo para operaciones autorizadas del lado del servidor)
  2. Conexión a la Base de Datos: Asegúrate de que los campos DATABASE_URL y DIRECT_URL estén definidos en la sección de Variables de Entorno de Vercel.

Lista de Verificación de Producción

  • [ ] NEXTAUTH_URL está configurado en tu dominio de producción (por ejemplo, https://rapidcore.io).
  • [ ] NEXTAUTH_SECRET es una cadena aleatoria fuerte.
  • [ ] Las migraciones de base de datos se han aplicado (prisma migrate deploy).
  • [ ] Se ha actualizado con la clave de producción STRIPE_WEBHOOK_SECRET.
  • [ ] El punto final del Webhook de Stripe está actualizado a la URL de producción.