#!/bin/bash
# Final check and force-start of the dashboard services on the NAS

echo "🚀 Iniciando verificación final en el NAS..."

# Variables
NAS_IP="100.109.166.106"
NAS_USER="Daniel Galiano Banqueri"
NAS_PATH="/volume1/docker/dashboard-keller"

# 1. Sincronizar archivos críticos (vía SSH si es posible, o avisar)
echo "📦 Paso 1: Sincronizando archivos..."
rsync -avz --exclude='.git' . "${NAS_USER}@${NAS_IP}:${NAS_PATH}/" || echo "⚠️  No se pudo usar rsync, asegurate de que los archivos estén en UGOS."

# 2. Reinicio forzado por SSH
echo "🐳 Paso 2: Reiniciando servicios en el NAS..."
ssh "${NAS_USER}@${NAS_IP}" << EOF
cd ${NAS_PATH}
echo "[NAS] Deteniendo contenedores..."
docker-compose down
echo "[NAS] Reconstruyendo con nueva imagen Ruby 2.7..."
docker-compose up -d --force-recreate --build
echo "[NAS] Comprobando estado..."
sleep 5
docker ps
echo "[NAS] Logs del servidor:"
docker logs dashboard-keller --tail 10
EOF

if [ $? -eq 0 ]; then
    echo "✅ ¡Servicios reinstalados y arrancados!"
    echo "🔗 Prueba el enlace: https://dashboard-keller.tailc6b821.ts.net/src/dashboard.html"
else
    echo "❌ Fallo en la comunicación SSH. Por favor, usa la web de UGOS para reiniciar el contenedor 'dashboard-keller'."
fi
