Estado: ✅ Completado
Estabilizar el despliegue en produccion (Render/Vercel) y corregir problemas de UI en movil.
- Docker: imagen Debian
node:20-slimpara compatibilidad cononnxruntime(glibc). - Prisma Client: copia del cliente generado en la etapa runner del Dockerfile.
- Dependencias:
node-cronmovido adependenciespara evitarMODULE_NOT_FOUNDen prod. - CORS: soporte para multiples dominios via
CORS_ORIGINcon lista separada por comas. - Local news: fallback seguro a
Madridsilocationno existe (evita crash en primer login).
- Recharts: tipado correcto del Tooltip para build en Vercel.
- Sidebar movil: drawer (Sheet) en lugar de sidebar fija.
- Header movil: menu en el header, busqueda en linea separada y full width.
- Search bar: boton con icono en movil + texto en desktop, mas espacio util.
- Footer: version compacta en movil y ocultar footer del home en mobile para evitar bloques densos.
- Frontend: Vercel (preview + production).
- Backend: Render (Docker multi-stage).
- Variables claves:
CORS_ORIGIN(multi-dominio),NEXTAUTH_URL(preview/prod).
- Login Google en preview y produccion.
- Carga de noticias en movil sin CORS.
- Header/search responsivo (input full width).
- Footer compacto y sin bloque denso en mobile.
backend/Dockerfilebackend/src/infrastructure/http/server.tsbackend/src/infrastructure/http/controllers/news.controller.tsfrontend/app/page.tsxfrontend/components/layout/sidebar.tsxfrontend/components/search-bar.tsxfrontend/components/layout/footer.tsx