#!/bin/bash

# Script de despliegue automático en NAS
# Configura estas variables según tu NAS

echo "🚀 DESPLIEGUE DASHBOARD KELLER EN NAS"
echo "======================================"
echo ""

# CONFIGURACIÓN - Edita estos valores
NAS_IP="192.168.1.129"          # Cambia por la IP de tu NAS
NAS_USER="danielgalianobanqueri"                 # Usuario SSH del NAS
NAS_PATH="/volume1/docker/dashboard-keller"  # Ruta en el NAS

echo "📋 Configuración:"
echo "   NAS IP: $NAS_IP"
echo "   Usuario: $NAS_USER"
echo "   Ruta: $NAS_PATH"
echo ""

echo "⚠️  Este script va a:"
echo "   1. Copiar todos los archivos al NAS"
echo "   2. Detener el contenedor anterior (si existe)"
echo "   3. Construir y lanzar el nuevo contenedor"
echo ""
# read -p "¿Continuar? (s/n): " -n 1 -r
# echo ""
# if [[ ! $REPLY =~ ^[Ss]$ ]]; then
#     echo "❌ Cancelado"
#     exit 1
# fi

echo ""
echo "📦 Paso 1/4: Copiando archivos al NAS..."
rsync -avz --timeout=60 --exclude='.git' --exclude='node_modules' \
    . "${NAS_USER}@${NAS_IP}:${NAS_PATH}/"

if [ $? -ne 0 ]; then
    echo "❌ Error al copiar archivos. Verifica:"
    echo "   - La IP del NAS es correcta"
    echo "   - Tienes acceso SSH al NAS"
    echo "   - La ruta de destino existe"
    exit 1
fi

echo "✅ Archivos copiados"
echo ""

echo "🐳 Paso 2/4: Deteniendo contenedor anterior..."
ssh "${NAS_USER}@${NAS_IP}" "cd ${NAS_PATH} && docker-compose down 2>/dev/null || true"
echo "✅ Listo"
echo ""

echo "🚀 Paso 4/4: Iniciando contenedor..."
ssh "${NAS_USER}@${NAS_IP}" "cd ${NAS_PATH} && docker-compose build --no-cache && docker-compose up -d --force-recreate"

if [ $? -ne 0 ]; then
    echo "❌ Error al iniciar el contenedor"
    exit 1
fi

echo "✅ Contenedor iniciado"
echo ""

echo "🎉 ¡DESPLIEGUE COMPLETADO!"
echo ""
echo "📱 Accede al dashboard desde:"
echo "   http://${NAS_IP}:8001/src/dashboard.html"
echo ""
echo "💡 Comandos útiles:"
echo "   Ver logs:      ssh \"${NAS_USER}@${NAS_IP}\" 'docker logs dashboard-keller'"
echo "   Reiniciar:     ssh \"${NAS_USER}@${NAS_IP}\" 'docker restart dashboard-keller'"
echo "   Detener:       ssh \"${NAS_USER}@${NAS_IP}\" 'docker stop dashboard-keller'"
echo ""
