@echo off
REM =============================
REM Lanzador para PRODUCCIÓN - BeeLife Social Post
REM =============================

echo =====================================
echo Iniciando BeeLife en modo PRODUCCIÓN
echo =====================================

REM 1. Instalar dependencias principales (solo si faltan)
echo Instalando dependencias principales...
call npm install

REM 2. Instalar dependencias de funciones (solo si faltan)
echo Instalando dependencias de funciones...
cd functions
call npm install
cd ..

REM 3. Construir CSS de Tailwind
echo Generando CSS de Tailwind...
call npm run build:css

REM 4. Lanzar backend de imágenes Vertex AI Proxy (accesible desde cualquier IP)
echo Iniciando backend Vertex AI Proxy en puerto 3080 (accesible desde cualquier IP)...
start cmd /k "node vertexai-proxy.js"

REM 4a. Lanzar backend OpenAI GPT-Image-1 (FastAPI) accesible desde cualquier IP
echo Iniciando backend OpenAI GPT-Image-1 en puerto 8000 (accesible desde cualquier IP)...
start cmd /k "cd api && uvicorn main:app --host 0.0.0.0 --port 8000"

REM 4b. Lanzar backend de video Veo2 Proxy (accesible desde cualquier IP)
echo Iniciando backend Veo2 Proxy en puerto 3090 (accesible desde cualquier IP)...
start cmd /k "node veo2-proxy.js"

REM 5. Lanzar servidor web de la app (accesible desde cualquier IP)
echo Iniciando servidor web en puerto 3000 (accesible desde cualquier IP)...
start cmd /k "npx http-server ./public -p 3000 -a 0.0.0.0"

REM 6. (Opcional) Lanzar emulador de funciones de Firebase (en segundo plano)
echo Si usas funciones locales, se lanzará el emulador...
start cmd /k "cd functions && npm run serve"

echo =====================================
echo Servicios iniciados en modo PRODUCCIÓN:
echo - Frontend: http://TU_IP:3000
echo - Vertex AI API: http://TU_IP:3080
echo - OpenAI API: http://TU_IP:8000  
echo - Video API: http://TU_IP:3090
echo =====================================
echo IMPORTANTE: Asegúrate de que los puertos estén abiertos en el firewall
echo =====================================
pause 