#!/bin/bash
# Script de démarrage rapide IPWatch

set -e

echo "========================================="
echo "  IPWatch - Scanner Réseau Temps Réel"
echo "========================================="
echo ""

# Vérifier si Docker est installé
if ! command -v docker &> /dev/null; then
    echo "❌ Docker n'est pas installé"
    echo "Installez Docker depuis: https://docs.docker.com/get-docker/"
    exit 1
fi

# Vérifier si docker-compose est installé
if ! command -v docker compose &> /dev/null; then
    echo "❌ docker-compose n'est pas installé"
    echo "Installez docker-compose depuis: https://docs.docker.com/compose/install/"
    exit 1
fi

# Créer les dossiers nécessaires
echo "📁 Création des dossiers..."
mkdir -p data logs

# Vérifier la config
if [ ! -f config.yaml ]; then
    echo "⚠️  config.yaml non trouvé"
    echo "Veuillez créer un fichier config.yaml avec votre configuration réseau"
    exit 1
fi

# Build de l'image
echo ""
echo "🔨 Construction de l'image Docker..."
docker compose build

# Démarrage
echo ""
echo "🚀 Démarrage d'IPWatch..."
docker compose up -d

# Attendre que le service soit prêt
echo ""
echo "⏳ Attente du démarrage du service..."
sleep 5

# Vérifier l'état
if docker-compose ps | grep -q "Up"; then
    echo ""
    echo "✅ IPWatch est démarré avec succès!"
    echo ""
    echo "📊 Accédez à l'interface web:"
    echo "   👉 http://localhost:8080"
    echo ""
    echo "📝 Commandes utiles:"
    echo "   - Logs:        docker-compose logs -f"
    echo "   - Arrêter:     docker-compose down"
    echo "   - Redémarrer:  docker-compose restart"
    echo ""
else
    echo ""
    echo "❌ Erreur lors du démarrage"
    echo "Consultez les logs: docker-compose logs"
    exit 1
fi
