78 lines
2.2 KiB
Bash
Executable File
78 lines
2.2 KiB
Bash
Executable File
#!/bin/bash
|
|
|
|
set -e
|
|
|
|
echo "🚀 Démarrage de l'infrastructure 4NK_node avec interface utilisateur..."
|
|
|
|
# Vérifier que nous sommes dans le bon répertoire
|
|
if [[ ! -f "docker-compose.yml" ]]; then
|
|
echo "❌ Ce script doit être exécuté depuis le répertoire 4NK_node"
|
|
exit 1
|
|
fi
|
|
|
|
# Arrêter et nettoyer les conteneurs existants
|
|
echo "🧹 Nettoyage des conteneurs existants..."
|
|
docker-compose down
|
|
|
|
# Démarrer tous les services
|
|
echo "📦 Démarrage de tous les services..."
|
|
docker-compose up -d
|
|
|
|
# Attendre que les services critiques soient prêts
|
|
echo "⏳ Attente du démarrage des services critiques..."
|
|
sleep 30
|
|
|
|
# Vérifier la santé des services
|
|
echo "🔍 Vérification de la santé des services..."
|
|
|
|
# Bitcoin
|
|
if docker-compose ps bitcoin | grep -q "Up"; then
|
|
echo "✅ Bitcoin démarré"
|
|
else
|
|
echo "❌ Bitcoin n'est pas démarré"
|
|
docker-compose logs bitcoin
|
|
fi
|
|
|
|
# Blindbit
|
|
if docker-compose ps blindbit | grep -q "Up"; then
|
|
echo "✅ Blindbit démarré"
|
|
else
|
|
echo "❌ Blindbit n'est pas démarré"
|
|
docker-compose logs blindbit
|
|
fi
|
|
|
|
# SDK Relays
|
|
for i in {1..3}; do
|
|
if docker-compose ps "sdk_relay_$i" | grep -q "Up"; then
|
|
echo "✅ SDK Relay $i démarré"
|
|
else
|
|
echo "❌ SDK Relay $i n'est pas démarré"
|
|
docker-compose logs "sdk_relay_$i"
|
|
fi
|
|
done
|
|
|
|
# Interface utilisateur
|
|
if docker-compose ps ihm_client | grep -q "Up"; then
|
|
echo "✅ Interface utilisateur démarrée"
|
|
else
|
|
echo "❌ Interface utilisateur n'est pas démarrée"
|
|
docker-compose logs ihm_client
|
|
fi
|
|
|
|
echo ""
|
|
echo "🎉 Infrastructure 4NK_node démarrée avec succès !"
|
|
echo ""
|
|
echo "📍 URLs d'accès :"
|
|
echo " 🌐 Interface utilisateur: http://localhost:8080"
|
|
echo " 🔗 Bitcoin RPC: http://localhost:18443"
|
|
echo " 🔗 Blindbit: http://localhost:8000"
|
|
echo " 🔗 SDK Relay 1: http://localhost:8091"
|
|
echo " 🔗 SDK Relay 2: http://localhost:8093"
|
|
echo " 🔗 SDK Relay 3: http://localhost:8095"
|
|
echo ""
|
|
echo "🔍 Commandes utiles :"
|
|
echo " 📋 Statut des services: docker-compose ps"
|
|
echo " 📋 Logs d'un service: docker-compose logs <service_name>"
|
|
echo " 📋 Arrêter l'infrastructure: docker-compose down"
|
|
echo " 📋 Redémarrer un service: docker-compose restart <service_name>"
|