#!/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 " echo " 📋 ArrĂȘter l'infrastructure: docker-compose down" echo " 📋 RedĂ©marrer un service: docker-compose restart "