#!/bin/sh set -e export HUSKY=0 export HUSKY_SKIP_INSTALL=1 export NODE_PATH=/app/node_modules # Forcer l'installation des devDependencies (gray-matter) même si NODE_ENV=production dans l'environnement ORIGINAL_NODE_ENV="${NODE_ENV:-}" export NODE_ENV=development # Initialiser/réinstaller localement .techradar npx techradar install || true # Patch du package.json interne pour désactiver husky et forcer gray-matter if [ -f .techradar/package.json ]; then node <<'EOF' const fs = require('fs'); const pkgPath = '.techradar/package.json'; const pkg = JSON.parse(fs.readFileSync(pkgPath, 'utf8')); pkg.scripts = pkg.scripts || {}; pkg.scripts.prepare = ''; pkg.devDependencies = pkg.devDependencies || {}; if (!pkg.devDependencies['gray-matter']) { pkg.devDependencies['gray-matter'] = '^4.0.3'; } fs.writeFileSync(pkgPath, JSON.stringify(pkg, null, 2)); EOF cd .techradar npm install --ignore-scripts npm install gray-matter cd .. fi # Restaurer la valeur initiale de NODE_ENV pour le run if [ -n "$ORIGINAL_NODE_ENV" ]; then export NODE_ENV="$ORIGINAL_NODE_ENV" else unset NODE_ENV fi # Lancer le serveur npm run serve -- --port "${PORT:-3000}"