#!/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