#!/usr/bin/env sh
set -e
cd "$(dirname "$0")"
command -v node >/dev/null || { echo 'ERROR: instala Node.js 22.5+'; exit 1; }
command -v npm >/dev/null || { echo 'ERROR: npm no encontrado'; exit 1; }
command -v docker >/dev/null || { echo 'ERROR: Docker no encontrado/iniciado'; exit 1; }
[ -f .env ] || cp .env.example .env
echo '[1/5] Instalando dependencias...'; npm install
echo '[2/5] Iniciando PostgreSQL/PostGIS...'; docker compose up -d postgres
echo '[3/5] Esperando base...'; sleep 8
echo '[4/5] Migraciones + seed + validación...'; npm run db:migrate; npm run db:seed; npm run check
echo '[5/5] Iniciando plataforma...'
echo 'Landing: http://127.0.0.1:8080/'
echo 'Sistema: http://127.0.0.1:8080/app.html'
npm start
