- Intégration du code source du framework dans radar-app/ (vendoring) - Suppression de la dépendance npm aoe_technology_radar - Création de scripts build-radar.js et serve-radar.js pour remplacer le CLI techradar - Adaptation de tous les scripts et Docker pour utiliser radar-app/ au lieu de .techradar - Refactorisation complète de Dockerfile.business - Mise à jour de la documentation (architecture, déploiement, développement) - Mise à jour de .gitignore pour ignorer les artefacts de build de radar-app/ - Ajout de postcss dans les dépendances Docker pour le build Next.js Le projet est maintenant complètement indépendant du package externe. Co-authored-by: Cursor <cursoragent@cursor.com>
76 lines
3.1 KiB
Bash
76 lines
3.1 KiB
Bash
#!/bin/sh
|
|
|
|
set -e
|
|
export HUSKY=0
|
|
export HUSKY_SKIP_INSTALL=1
|
|
export NODE_PATH=/app/node_modules
|
|
export NODE_ENV=production
|
|
|
|
# En mode production avec output: export, utiliser serve pour servir les fichiers statiques
|
|
# Vérifier que team.html existe dans out/
|
|
cd radar-app
|
|
|
|
echo "📁 Répertoire actuel: $(pwd)"
|
|
echo "📁 Contenu de out/ avant vérification:"
|
|
ls -la out/ 2>/dev/null | head -5 || echo "out/ non trouvé"
|
|
|
|
# Fonction pour copier team.html depuis différents emplacements possibles
|
|
copy_team_files() {
|
|
local copied=0
|
|
|
|
echo "🔍 Recherche de team.html..."
|
|
|
|
# Chercher dans public/ (dans radar-app, chemin relatif)
|
|
if [ -f "public/team.html" ]; then
|
|
cp -v public/team.html out/team.html && echo "✅ team.html copié depuis radar-app/public/" && copied=1
|
|
fi
|
|
|
|
# Chercher dans /app/radar-app/public/ (chemin absolu depuis radar-app)
|
|
if [ $copied -eq 0 ] && [ -f "/app/radar-app/public/team.html" ]; then
|
|
cp -v /app/radar-app/public/team.html out/team.html && echo "✅ team.html copié depuis /app/radar-app/public/" && copied=1
|
|
fi
|
|
|
|
# Chercher dans /app/public/ (racine du projet)
|
|
if [ $copied -eq 0 ] && [ -f "/app/public/team.html" ]; then
|
|
cp -v /app/public/team.html out/team.html && echo "✅ team.html copié depuis /app/public/" && copied=1
|
|
fi
|
|
|
|
if [ $copied -eq 0 ]; then
|
|
echo "❌ team.html introuvable dans tous les emplacements testés"
|
|
echo "📁 Recherche dans public/ (relatif):"
|
|
ls -la public/ 2>/dev/null | head -5 || echo "public/ non trouvé (relatif)"
|
|
echo "📁 Recherche dans /app/radar-app/public/:"
|
|
ls -la /app/radar-app/public/ 2>/dev/null | head -5 || echo "/app/radar-app/public/ non trouvé"
|
|
echo "📁 Recherche dans /app/public/:"
|
|
ls -la /app/public/ 2>/dev/null | head -5 || echo "/app/public/ non trouvé"
|
|
fi
|
|
|
|
# Copier team-visualization-data.json de la même manière
|
|
if [ -f "public/team-visualization-data.json" ]; then
|
|
cp -v public/team-visualization-data.json out/team-visualization-data.json && echo "✅ team-visualization-data.json copié"
|
|
elif [ -f "/app/radar-app/public/team-visualization-data.json" ]; then
|
|
cp -v /app/radar-app/public/team-visualization-data.json out/team-visualization-data.json && echo "✅ team-visualization-data.json copié depuis /app/radar-app/public/"
|
|
elif [ -f "/app/public/team-visualization-data.json" ]; then
|
|
cp -v /app/public/team-visualization-data.json out/team-visualization-data.json && echo "✅ team-visualization-data.json copié depuis /app/public/"
|
|
fi
|
|
}
|
|
|
|
if [ -f "out/team.html" ]; then
|
|
echo "✅ team.html trouvé dans out/"
|
|
else
|
|
echo "⚠️ team.html non trouvé dans out/, recherche dans d'autres emplacements..."
|
|
copy_team_files
|
|
# Vérifier après copie
|
|
if [ -f "out/team.html" ]; then
|
|
echo "✅ team.html maintenant présent dans out/"
|
|
else
|
|
echo "❌ team.html toujours absent de out/ après recherche"
|
|
fi
|
|
fi
|
|
|
|
# Démarrer le serveur avec support des fichiers HTML statiques
|
|
# Note: Ne pas utiliser --single car cela redirige toutes les routes vers index.html
|
|
# Avec trailingSlash: true dans Next.js, /team/ est servi via /team/index.html
|
|
npx serve@latest out --listen "${PORT:-3000}"
|
|
|