#!/bin/bash # Script de build pour tous les modules 4NK_node set -e echo "🏗️ Construction des modules 4NK_node..." # Variables REGISTRY="4nk-node" TAG="latest" # Fonction pour construire un module build_module() { local module=$1 local dockerfile=$2 echo "🔨 Construction de $module..." if [ -f "$dockerfile" ]; then docker build -t "$REGISTRY-$module:$TAG" -f "$dockerfile" . echo "✅ $module construit avec succès" else echo "❌ Dockerfile non trouvé pour $module: $dockerfile" return 1 fi } # Construction des modules echo "📦 Construction des modules..." # sdk_signer if [ -d "../sdk_signer" ]; then echo "🔨 Construction de sdk_signer depuis docker-support-v2..." cd ../sdk_signer git checkout docker-support-v2 git pull origin docker-support-v2 cd ../4NK_node build_module "sdk_signer" "modules/sdk_signer/Dockerfile" else echo "⚠️ Répertoire sdk_signer non trouvé" fi # sdk_storage if [ -d "../sdk_storage" ]; then echo "🔨 Construction de sdk_storage depuis docker-support-v2..." cd ../sdk_storage git checkout docker-support-v2 git pull origin docker-support-v2 cd ../4NK_node build_module "sdk_storage" "modules/sdk_storage/Dockerfile" else echo "⚠️ Répertoire sdk_storage non trouvé" fi # ihm_client if [ -d "../ihm_client" ]; then echo "🔨 Construction de ihm_client depuis docker-support-v2..." cd ../ihm_client git checkout docker-support-v2 git pull origin docker-support-v2 cd ../4NK_node build_module "ihm_client" "modules/ihm_client/Dockerfile" else echo "⚠️ Répertoire ihm_client non trouvé" fi # sdk_relay1, sdk_relay2, sdk_relay3 if [ -d "../sdk_relay" ]; then echo "🔨 Construction des relays depuis docker-support-v2..." cd ../sdk_relay git checkout docker-support-v2 git pull origin docker-support-v2 cd ../4NK_node # Construire les 3 instances de relay for i in 1 2 3; do echo "🔨 Construction de sdk_relay$i..." build_module "sdk_relay$i" "modules/sdk_relay$i/Dockerfile" done else echo "⚠️ Répertoire sdk_relay non trouvé" fi # bitcoin echo "🔨 Construction de bitcoin..." build_module "bitcoin" "modules/bitcoin/Dockerfile" # blindbit if [ -d "../blindbit" ]; then echo "🔨 Construction de blindbit depuis docker-support-v2..." cd ../blindbit git checkout docker-support-v2 git pull origin docker-support-v2 cd ../4NK_node build_module "blindbit" "modules/blindbit/Dockerfile" else echo "⚠️ Répertoire blindbit non trouvé" fi # tor echo "🔨 Construction de tor..." build_module "tor" "modules/tor/Dockerfile" echo "🎉 Construction de tous les modules terminée !" echo "" echo "📋 Images construites :" docker images | grep "$REGISTRY-"