#!/bin/bash

# Script de test Gotenberg avec tunnel SSH vers VPS Coolify
# Usage: ./test-gotenberg-tunnel.sh

echo "╔════════════════════════════════════════════════════════════╗"
echo "║         TEST GOTENBERG VIA TUNNEL SSH (Coolify)            ║"
echo "╚════════════════════════════════════════════════════════════╝"
echo ""

# Vérifier si le tunnel SSH existe déjà
if lsof -Pi :3001 -sTCP:LISTEN -t >/dev/null ; then
    echo "✅ Tunnel SSH déjà actif sur le port 3001"
else
    echo "🔌 Création du tunnel SSH vers le VPS..."
    echo "   ssh -L 3001:gotenberg:3000 renaud@144.91.113.70 -N"
    echo ""
    echo "⚠️  Veuillez lancer cette commande dans un autre terminal :"
    echo "   ssh -L 3001:gotenberg:3000 renaud@144.91.113.70 -N"
    echo ""
    echo "Puis relancer ce script."
    exit 1
fi

echo ""
echo "🧪 Test de connexion à Gotenberg via le tunnel..."
curl -s http://localhost:3001/health | jq '.' 2>/dev/null || curl -s http://localhost:3001/health

if [ $? -eq 0 ]; then
    echo ""
    echo "✅ Tunnel fonctionnel !"
    echo ""
    echo "📋 Configuration dans .env.local :"
    echo "   GOTENBERG_URL=http://localhost:3001"
    echo ""
    echo "🚀 Lancer les tests :"
    echo "   node test-gotenberg-local.js"
else
    echo ""
    echo "❌ Impossible de contacter Gotenberg"
    echo ""
    echo "💡 Vérifications :"
    echo "   1. Le tunnel SSH est-il actif ?"
    echo "      lsof -Pi :3001 -sTCP:LISTEN"
    echo "   2. Gotenberg tourne-t-il sur le VPS ?"
    echo "      ssh renaud@144.91.113.70 'docker ps | grep gotenberg'"
fi
