#!/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 cd modules/$module && docker build -t "$REGISTRY-$module:$TAG" . && cd ../../ 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 "📁 Copie du code sdk_signer depuis docker-support-v2..." cd ../sdk_signer git checkout docker-support-v2 git pull origin docker-support-v2 cd ../4NK_node cp -r ../sdk_signer/* modules/sdk_signer/ build_module "sdk_signer" "modules/sdk_signer/Dockerfile" else echo "⚠️ Répertoire sdk_signer non trouvé" fi if [ -d "../sdk_signer" ]; then echo "📁 Copie du code sdk_signer..." cp -r ../sdk_signer/* modules/sdk_signer/ 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 "📁 Copie du code sdk_storage..." cp -r ../sdk_storage/* modules/sdk_storage/ 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 "📁 Copie du code ihm_client..." cp -r ../ihm_client/* modules/ihm_client/ build_module "ihm_client" "modules/ihm_client/Dockerfile" else echo "⚠️ Répertoire ihm_client non trouvé" fi # sdk_relay if [ -d "../sdk_relay" ]; then echo "📁 Copie du code sdk_relay..." cp -r ../sdk_relay/* modules/sdk_relay/ build_module "sdk-relay" "modules/sdk_relay/Dockerfile" else echo "⚠️ Répertoire sdk_relay non trouvé" fi echo "🎉 Construction de tous les modules terminée !" echo "" echo "📋 Images construites :" docker images | grep "$REGISTRY-"