Desplegar en Vercel
1. Ejecutar el comando
pnpm astro add vercel
Esto actualizará automáticamente tu archivo astro.config.mjs configurando el adaptador:
astro.config.mjs
2. Subir el código a GitHub, GitLab o Bitbucket (otros repositorios)
Asegúrate de NO SUBIR las credenciales de Supabase o las claves de Stripe o Brevo (archivo .env). Debes subir todo el código fuente de tu proyecto, excluyendo los archivos generados automáticamente y los datos sensibles.
A continuación tienes el desglose exacto de lo que SÍ debes subir y lo que NO debes subir.
Lo que sí debes subir:
src/(Toda la carpeta): Contiene tus componentes, páginas, estilos, scripts y la lógica de integración.public/(Toda la carpeta): Archivos estáticos públicos como el favicon, imágenes estáticas, robots.txt, etc.astro.config.mjs(o.ts): El archivo de configuración de Astro (donde está configurado el adaptador de Vercel).package.jsonypackage-lock.json(opnpm-lock.yaml/yarn.lock): Definen las dependencias de tu proyecto (incluyendo@astrojs/vercely@supabase/supabase-js) para que Vercel sepa qué instalar.tsconfig.json: Configuración de TypeScript de Astro..gitignore: El archivo que le indica a Git qué cosas debe ignorar (muy importante).README.md(opcional): Documentación básica del proyecto.
Lo que no debes subir:
Estos archivos y carpetas nunca deben llegar al repositorio:
node_modules/: Se genera al instalar dependencias. Vercel ejecutarápnpm installautomáticamente al desplegar..astro/: Archivos temporales de caché de Astro.dist/: Carpeta donde se genera la compilación final. Vercel la creará durante el despliegue..env/.env.local: Contiene tus claves secretas de Supabase. Nunca lo subas.
3. Importar el proyecto en Vercel y configurar las variables de entorno
- Inicia sesión en Vercel y haz clic en
Add New > Project. - Selecciona tu repositorio de Git.
- Vercel detectará automáticamente que el framework es Astro.
- En la sección
Environment Variablesañade las claves - Haz clic en
Deploy.
Aquí tienes la lista completa de variables en Settings → Environment Variables:
| VARIABLE | VALOR |
|---|---|
| PUBLIC_SUPABASE_URL | Tu URL de Supabase |
| PUBLIC_SUPABASE_ANON_KEY | Tu anon key |
| SUPABASE_SERVICE_ROLE_KEY | Tu service role key |
| STRIPE_SECRET_KEY | sk_live_... o sk_test_... |
| STRIPE_WEBHOOK_SECRET | whsec_... |
| BREVO_API_KEY | Tu API key de Brevo |
Todas deberían estar en tu .env local. Es el mismo conjunto de variables que luego replicas en Vercel para producción
Marca las variables como Secret (write-only) en Vercel para que nadie en tu equipo pueda leer el valor una vez guardado.