82 lines
2.2 KiB
Bash
Executable File
82 lines
2.2 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 "📁 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-"
|