fix: simplifier la création du fichier hash dans .techradar
- Séparation de la commande de création du hash en une commande RUN distincte - Utilisation de fs.writeFileSync au lieu de echo pour éviter les problèmes d'échappement - Cela devrait résoudre l'erreur exit code 2
This commit is contained in:
@@ -27,11 +27,11 @@ RUN chmod +x scripts/start-business.sh
|
|||||||
|
|
||||||
# Préparer .techradar une fois pour toutes (évite les réinstallations au runtime)
|
# Préparer .techradar une fois pour toutes (évite les réinstallations au runtime)
|
||||||
# Le script techradar.js crée automatiquement .techradar lors de l'exécution
|
# 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
|
# Création manuelle de .techradar en copiant depuis node_modules
|
||||||
# ou simplement en copiant manuellement et en installant
|
|
||||||
RUN mkdir -p .techradar && \
|
RUN mkdir -p .techradar && \
|
||||||
cp -r node_modules/aoe_technology_radar/* .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
|
# Créer le fichier hash pour éviter la recréation (calculé séparément pour éviter les problèmes d'échappement)
|
||||||
|
RUN node -e "const crypto=require('crypto');const fs=require('fs');const hash=crypto.createHash('sha256').update(fs.readFileSync('package.json')).digest('hex');fs.writeFileSync('.techradar/hash',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 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 install --legacy-peer-deps
|
||||||
RUN cd .techradar && npm run build:icons
|
RUN cd .techradar && npm run build:icons
|
||||||
|
|||||||
Reference in New Issue
Block a user