4NK_node/build_modules.sh
Debian fe3012ef2f
Some checks failed
CI - 4NK_node / Code Quality (push) Failing after 46s
CI - 4NK_node / Unit Tests (push) Failing after 30s
CI - 4NK_node / Integration Tests (push) Failing after 11s
CI - 4NK_node / Security Tests (push) Failing after 29s
CI - 4NK_node / Docker Build & Test (push) Failing after 10s
CI - 4NK_node / Documentation Tests (push) Failing after 3s
CI - 4NK_node / Security Audit (push) Successful in 3s
CI - 4NK_node / Release Guard (push) Has been skipped
CI - 4NK_node / Performance Tests (push) Successful in 29s
CI - 4NK_node / Notify (push) Failing after 2s
CI - 4NK_node / Publish Release (push) Has been skipped
chore: centralise conf, HTTP-only nginx, RPC 38332, remove cookie, fix network CIDR, drop *.backup from VCS
2025-09-02 11:14:04 +00:00

53 lines
1.3 KiB
Bash
Executable File

#!/bin/bash
# Script de construction des modules 4NK_node
set -e
echo "🏗️ Construction des modules 4NK_node..."
# Fonction pour construire un module spécifique
build_module() {
local module_name="$1"
local module_dir="modules/$module_name"
if [ ! -d "$module_dir" ]; then
echo "❌ Module $module_name non trouvé dans $module_dir"
return 1
fi
echo "🔨 Construction de $module_name..."
# Construire l'image Docker
docker build -t "4nk-node-$module_name:latest" "$module_dir"
if [ $? -eq 0 ]; then
echo "✅ Module $module_name construit avec succès"
else
echo "❌ Échec de la construction du module $module_name"
return 1
fi
}
# Construction de tous les modules si aucun argument n'est fourni
if [ $# -eq 0 ]; then
echo "📦 Construction de tous les modules..."
# Modules de base
build_module "tor"
build_module "bitcoin"
# Modules applicatifs
build_module "blindbit"
build_module "sdk_relay1"
build_module "sdk_relay2"
build_module "sdk_relay3"
build_module "sdk_storage"
build_module "sdk_signer"
build_module "ihm_client"
echo "🎉 Tous les modules ont été construits !"
else
# Construction d'un module spécifique
build_module "$1"
fi