@echo off
chcp 65001 >nul
echo.
echo ╔══════════════════════════════════════════╗
echo ║     k0lmena TMT — v2.0.0                ║
echo ╚══════════════════════════════════════════╝
echo.

REM Verificar Docker
docker info >nul 2>&1
if %errorlevel% neq 0 (
  echo ❌ Docker Desktop no está corriendo.
  echo    Abrilo y volvé a ejecutar este script.
  pause
  exit /b 1
)
echo ✅ Docker detectado

REM Crear .env si no existe
if not exist ".env" (
  echo.
  echo ⚙️  Primera vez — creando configuracion...
  (
    echo POSTGRES_USER=postgres
    echo POSTGRES_PASSWORD=kolmena2024
    echo SECRETPRIVATEKEY=kolmena-secret-key-2024
    echo APP_VERSION=2.0.0
  ) > .env
  echo ✅ Archivo .env creado
) else (
  powershell -Command "(Get-Content .env) -replace '^APP_VERSION=.*','APP_VERSION=2.0.0' | Set-Content .env"
  echo ✅ Archivo .env encontrado
)

REM Cargar imagen
echo.
echo 📦 Cargando imagen Docker (puede tardar 1-2 minutos)...
docker load < k0lmenatmt-2.0.0.tar.gz
echo ✅ Imagen cargada

REM Levantar servicios
echo.
echo 🚀 Levantando servicios...
docker-compose down >nul 2>&1
docker-compose up -d

REM Esperar
echo.
echo ⏳ Esperando que la aplicacion este lista...
timeout /t 20 /nobreak >nul

echo.
echo ╔══════════════════════════════════════════╗
echo ║  ✅ k0lmena debería estar corriendo      ║
echo ║                                          ║
echo ║  👉 http://localhost:4000                ║
echo ╚══════════════════════════════════════════╝
echo.
pause
