#!/bin/bash # Script de construction des modules 4NK_node set -e echo "🏗️ Construction des modules 4NK_node..." # Fonction pour construire un module spécifique build_module() { local module_name="$1" local module_dir="modules/$module_name" if [ ! -d "$module_dir" ]; then echo "❌ Module $module_name non trouvé dans $module_dir" return 1 fi echo "🔨 Construction de $module_name..." # Construire l'image Docker docker build -t "4nk-node-$module_name:latest" "$module_dir" if [ $? -eq 0 ]; then echo "✅ Module $module_name construit avec succès" else echo "❌ Échec de la construction du module $module_name" return 1 fi } # Construction de tous les modules si aucun argument n'est fourni if [ $# -eq 0 ]; then echo "📦 Construction de tous les modules..." # Modules de base build_module "tor" build_module "bitcoin" # Modules applicatifs build_module "blindbit" build_module "sdk_relay1" build_module "sdk_relay2" build_module "sdk_relay3" build_module "sdk_storage" build_module "sdk_signer" build_module "ihm_client" echo "🎉 Tous les modules ont été construits !" else # Construction d'un module spécifique build_module "$1" fi