@echo off
REM =============================
REM Servicios Backend para Servidor de Producción
REM Solo ejecuta las APIs, NO el servidor web (Apache lo hace)
REM =============================

echo ============================================
echo IAranda - Iniciando servicios de producción
echo ============================================

REM 1. Instalar dependencias (solo si faltan)
echo Instalando dependencias...
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. Instalar dependencias de la API Python (solo si faltan)
echo Instalando dependencias de la API Python...
cd api
pip install -r requirements.txt
cd ..

echo.
echo ========================================
echo Iniciando servicios backend...
echo ========================================

REM 4. Lanzar backend de imágenes Vertex AI Proxy
echo [1/4] Iniciando Vertex AI Proxy en puerto 3080...
start cmd /k "node vertexai-proxy.js"

REM 5. Lanzar backend OpenAI DALL-E (FastAPI)
echo [2/4] Iniciando OpenAI DALL-E API en puerto 8000...
start cmd /k "cd api && python -m uvicorn main:app --host 0.0.0.0 --port 8000"

REM 6. Lanzar backend de video Veo2 Proxy
echo [3/4] Iniciando Veo2 Proxy en puerto 3090...
start cmd /k "node veo2-proxy.js"

REM 7. Lanzar emulador de funciones de Firebase
echo [4/4] Iniciando Firebase Functions...
start cmd /k "cd functions && npm run serve"

echo.
echo ========================================
echo ¡Servicios iniciados correctamente!
echo ========================================
echo.
echo Frontend: http://TU_IP/acoffline/cursoia (Apache)
echo Vertex AI: http://localhost:3080
echo DALL-E API: http://localhost:8000
echo Veo2 API: http://localhost:3090
echo Firebase: http://localhost:5001
echo.
echo IMPORTANTE: Configura el firewall para permitir estos puertos
echo.
pause 