📦 Cambios en esta versión (v1.0.0-beta.2)
🛠️ Correcciones e Infraestructura de Despliegue (Hotfixes)
- Endpoint de Monitoreo Keep-Alive: Incorporación del endpoint ligero
/api/health/ en core/urls.py que responde texto plano con código 200 OK sin interactuar con PostgreSQL ni MongoDB Atlas, permitiendo configurar pings automáticos (vía cronjob externo) para mitigar la suspensión por inactividad en la capa gratuita de Render.
- Optimización de Memoria en Servidor WSGI: Ajuste en
backend/Dockerfile del comando de arranque de Gunicorn a --workers 2 --threads 2, optimizando el consumo de RAM para operar de forma estable dentro del límite de 512 MB de la capa gratuita de Render y evitar reinicios por Out of Memory (OOM).
- Carga Resiliente de Variables de Entorno: Integración tolerante a fallos de
python-dotenv en core/settings.py para detectar y cargar automáticamente archivos .env tanto desde la carpeta backend/ como desde la raíz del proyecto, garantizando paridad entre desarrollo local (uv / virtualenv) y contenedores de producción.
- Registro de Dependencias: Incorporación formal de
python-dotenv==1.2.4 en backend/requirements.txt para sincronizar entornos locales y compilaciones de despliegue.
- Compatibilidad de Proxy Reverso y Red: Configuración de cabeceras de proxy SSL (
SECURE_PROXY_SSL_HEADER), orígenes de confianza CSRF y ALLOWED_HOSTS para la comunicación entre Vercel, Render y Cloudflare.
🚀 Instrucciones de Ejecución
Entorno de Producción (Cloud)
Evaluación Local con Docker
git clone [https://github.com/ISPC-PROYECTOS/GranjaNV.git](https://github.com/ISPC-PROYECTOS/GranjaNV.git)
cd GranjaNV
cp .env.example .env
docker compose up --build -d
Credenciales de Prueba (Administrador)
- Correo:
admin@granjanv.com.ar
- Contraseña: Se enviará por correo electrónico al cuerpo docente.