#!/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}"