4NK_node/build_modules.sh

108 lines
2.8 KiB
Bash
Executable File

#!/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 "🔨 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-"