fix: utiliser node pour exécuter techradar.js directement

- Utilisation de 'node node_modules/aoe_technology_radar/bin/techradar.js install'
- Ajout d'une vérification pour voir si le binaire existe
- Cela évite les problèmes avec les permissions ou le chemin du binaire
This commit is contained in:
syoul
2025-12-03 15:52:42 +01:00
parent ecfd69504c
commit c84392a7ff

View File

@@ -26,8 +26,9 @@ COPY . .
RUN chmod +x scripts/start-business.sh
# Préparer .techradar une fois pour toutes (évite les réinstallations au runtime)
# Utiliser le binaire techradar directement depuis node_modules
RUN ./node_modules/.bin/techradar install || node_modules/.bin/techradar install
# 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
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