Ir al contenido

Deployment

El proyecto está preparado para desplegarse en Vercel.

Variable Descripción
DATABASE_URL Connection string de PostgreSQL (Neon recomendado)
AUTH_SECRET Secreto para NextAuth (generar con openssl rand -base64 32)
AUTH_GOOGLE_ID Client ID de Google OAuth
AUTH_GOOGLE_SECRET Client Secret de Google OAuth

NextAuth v5 lee automáticamente AUTH_SECRET, AUTH_<PROVIDER>_ID y AUTH_<PROVIDER>_SECRET del entorno.

Web app (apps/web/package.json):

{
"build": "prisma generate && next build",
"postinstall": "prisma generate"
}

prisma generate se ejecuta tanto en postinstall como en build para asegurar que el cliente Prisma está disponible.

  • prisma debe estar en dependencies (no devDependencies) para que Vercel ejecute prisma generate
  • Usa PrismaPg adapter en vez de datasourceUrl (Prisma 7)
Comando Descripción
pnpm dev Dev con Turborepo (web:3000 + docs:3001)
pnpm dev:fallback Dev sin Turborepo (pnpm --parallel -r run dev) — alternativa si pnpm dev falla en Windows
pnpm build Build con Turborepo
pnpm lint ESLint en todos los workspaces
pnpm check-types TypeScript type checking
pnpm format Prettier