#!/bin/bash

# Script para desplegar Cloudflare Tunnel en el NAS
# Uso: ./desplegar_cloudflare_nas.sh

set -e

echo "🚀 Desplegando Cloudflare Tunnel al NAS..."
echo ""

# Variables
NAS_IP="192.168.1.129"
NAS_USER="admin"
PROJECT_DIR="/volume1/docker/dashboard-keller"

echo "📋 Configuración:"
echo "  - NAS IP: $NAS_IP"
echo "  - Usuario: $NAS_USER"
echo "  - Directorio: $PROJECT_DIR"
echo ""

# Verificar que el archivo docker-compose.yml existe
if [ ! -f "docker-compose.yml" ]; then
    echo "❌ Error: No se encuentra docker-compose.yml en el directorio actual"
    echo "   Ejecuta este script desde: /Users/danielgalianobanqueri/Desktop/NOTEBOOKLM"
    exit 1
fi

echo "📤 Transfiriendo docker-compose.yml al NAS..."
scp docker-compose.yml ${NAS_USER}@${NAS_IP}:${PROJECT_DIR}/

echo ""
echo "🔄 Reiniciando contenedores en el NAS..."
ssh ${NAS_USER}@${NAS_IP} "cd ${PROJECT_DIR} && docker-compose down && docker-compose up -d"

echo ""
echo "✅ ¡Despliegue completado!"
echo ""
echo "🔍 Verificando estado de los contenedores..."
ssh ${NAS_USER}@${NAS_IP} "docker ps | grep -E 'dashboard-keller|cloudflared'"

echo ""
echo "📊 Próximos pasos:"
echo "  1. Espera 1-2 minutos para que el túnel se conecte"
echo "  2. Ve a Cloudflare Dashboard → Zero Trust → Networks → Tunnels"
echo "  3. Verifica que 'dashboard-keller' aparezca como HEALTHY"
echo "  4. Configura el hostname público si aún no lo hiciste"
echo ""
echo "🎉 ¡Listo! El túnel debería estar activo pronto."
