70 lines
1.7 KiB
Bash
70 lines
1.7 KiB
Bash
#!/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
|