From 987ffb2da10e41fab9dcf86ea632c583f0796d4a Mon Sep 17 00:00:00 2001 From: syoul Date: Wed, 3 Dec 2025 15:54:35 +0100 Subject: [PATCH] =?UTF-8?q?fix:=20cr=C3=A9er=20.techradar=20manuellement?= =?UTF-8?q?=20au=20lieu=20d'utiliser=20techradar=20install?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - Le script techradar.js ne prend pas 'install' comme paramètre - Création manuelle de .techradar en copiant depuis node_modules/aoe_technology_radar - Création du fichier hash pour éviter la recréation à chaque fois - Cela évite les problèmes avec la commande 'install' qui n'existe pas --- Dockerfile.business | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/Dockerfile.business b/Dockerfile.business index d2799bd..ce48f00 100644 --- a/Dockerfile.business +++ b/Dockerfile.business @@ -26,9 +26,12 @@ COPY . . RUN chmod +x scripts/start-business.sh # Préparer .techradar une fois pour toutes (évite les réinstallations au runtime) -# Vérifier que le binaire existe et utiliser node pour l'exécuter -RUN ls -la node_modules/.bin/techradar || (echo "techradar binary not found" && ls -la node_modules/.bin/ | head -10 && exit 1) -RUN node node_modules/aoe_technology_radar/bin/techradar.js install +# Le script techradar.js crée automatiquement .techradar lors de l'exécution +# On peut déclencher la création en exécutant le script avec un paramètre qui ne fait rien +# ou simplement en copiant manuellement et en installant +RUN mkdir -p .techradar && \ + cp -r node_modules/aoe_technology_radar/* .techradar/ && \ + echo "$(node -e \"const crypto=require('crypto');const fs=require('fs');console.log(crypto.createHash('sha256').update(fs.readFileSync('package.json')).digest('hex'))\")" > .techradar/hash RUN node -e "const fs=require('fs');const p='.techradar/package.json';if(!fs.existsSync(p)){console.error('.techradar/package.json not found');process.exit(1);}const pkg=JSON.parse(fs.readFileSync(p,'utf8'));pkg.scripts=pkg.scripts||{};pkg.scripts.prepare='';fs.writeFileSync(p,JSON.stringify(pkg,null,2));" RUN cd .techradar && npm install --legacy-peer-deps RUN cd .techradar && npm run build:icons