108 lines
2.8 KiB
Bash
Executable File
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-"
|