Transporte Tijuana está desplegado en Vercel mediante la integración nativa con GitHub, lo que habilita un pipeline de CI/CD completamente automático: cada push a la rama principal genera una nueva build de producción sin intervención manual. El sitio oficial se puede visitar en transporte-unrc.vercel.app.Documentation Index
Fetch the complete documentation index at: https://mintlify.com/danitocsc/transporte-unrc-web-public/llms.txt
Use this file to discover all available pages before exploring further.
Estructura del repositorio y Root Directory
El repositorio tiene la siguiente organización de alto nivel:web/ y no en la raíz del repositorio, es obligatorio configurar el Root Directory en Vercel. Si se omite este paso, Vercel no detecta el framework correctamente y el despliegue falla.
Output standalone
El archivonext.config.ts incluye la opción output: "standalone":
.next/standalone con un servidor Node.js autocontenido y todas sus dependencias copiadas. Aunque esta configuración es especialmente relevante para el despliegue con Docker, Vercel la respeta sin problemas y la ignora en favor de su propia infraestructura serverless.
Variables de entorno
No se requiere definir ninguna variable de entorno en el panel de Vercel. Todos los datos del sitio (paradas, rutas, resumen estadístico) son archivos JSON estáticos incluidos enweb/public/data/ y se sirven junto con el build. No existe ningún backend ni base de datos externa.
Cabeceras de seguridad
El archivonext.config.ts aplica las siguientes cabeceras HTTP a todas las rutas (/(.*)):
| Cabecera | Valor | Propósito |
|---|---|---|
X-Frame-Options | DENY | Previene ataques de clickjacking |
X-Content-Type-Options | nosniff | Evita el MIME-type sniffing |
Referrer-Policy | strict-origin-when-cross-origin | Limita la información del referrer |
Permissions-Policy | geolocation=(self) | Restringe la API de geolocalización al mismo origen |
Redirección de raíz
La ruta/ redirige automáticamente a /mapa-demanda con una redirección no permanente (HTTP 302), definida en next.config.ts:
Pasos para desplegar
Hacer fork o clonar el repositorio
Haz fork de
danitocsc/transporte-unrc-web-public en tu cuenta de GitHub, o clónalo directamente si ya tienes acceso de escritura. Vercel necesita leer el repositorio a través de la integración de GitHub.Importar el proyecto en el dashboard de Vercel
Inicia sesión en vercel.com, haz clic en Add New → Project y selecciona el repositorio recién bifurcado o conectado.
Configurar el Root Directory como web/
En la pantalla de configuración del proyecto, despliega la sección Root Directory y escribe
web. Este paso es crítico: sin él, Vercel apunta a la raíz del repositorio donde no hay ningún proyecto Next.js.Desplegar
Haz clic en Deploy. Vercel detecta Next.js automáticamente, ejecuta
next build y publica el resultado. No es necesario modificar el Build Command ni el Output Directory — Vercel los infiere del framework.Visitar el sitio desplegado
Una vez finalizado el build, Vercel proporciona una URL única del tipo
*.vercel.app. El dominio oficial del proyecto es transporte-unrc.vercel.app. Cada nuevo push a la rama principal actualizará el despliegue automáticamente.Las ramas distintas a la principal generan Preview Deployments con URLs temporales, lo que permite revisar cambios antes de que lleguen a producción.