diff --git a/Dockerfile.business b/Dockerfile.business index 620516c..1878d92 100644 --- a/Dockerfile.business +++ b/Dockerfile.business @@ -224,31 +224,52 @@ except Exception as e: sys.exit(1) PYEOF -# Modifier Navigation.tsx pour ajouter le lien Équipe (le script Python gère les doublons) -RUN echo "🔧 Modification de Navigation.tsx pour le lien Équipe..." && \ - echo "📁 Vérification de l'emplacement du fichier..." && \ - ls -la .techradar/src/components/Navigation/ 2>/dev/null || echo "⚠️ Répertoire Navigation non trouvé" && \ - python3 /tmp/add_team_link.py 2>&1 || (echo "❌ Erreur lors de l'exécution du script Python" && python3 -c "import traceback; traceback.print_exc()" 2>&1 || true && exit 1) && \ - if [ -f .techradar/src/components/Navigation/Navigation.tsx ]; then \ - team_count=$$(grep -c 'href="/team"' .techradar/src/components/Navigation/Navigation.tsx 2>/dev/null || echo "0") && \ - echo "📊 Nombre d'occurrences trouvées: $$team_count" && \ - if [ "$$team_count" -eq "1" ]; then \ - echo "✅ Lien Équipe présent (1 occurrence)"; \ - elif [ "$$team_count" -gt "1" ]; then \ - echo "⚠️ Plusieurs occurrences détectées ($$team_count), relance du nettoyage..."; \ - python3 /tmp/add_team_link.py 2>&1 || (echo "❌ Erreur lors du nettoyage" && exit 1); \ - final_count=$$(grep -c 'href="/team"' .techradar/src/components/Navigation/Navigation.tsx 2>/dev/null || echo "0") && \ - echo "✅ Après nettoyage: $$final_count occurrence(s)"; \ - else \ - echo "❌ Lien Équipe non trouvé après modification"; \ - echo "📄 Aperçu de Navigation.tsx (premières 50 lignes):"; \ - head -50 .techradar/src/components/Navigation/Navigation.tsx || true; \ - exit 1; \ - fi; \ - else \ - echo "❌ Fichier Navigation.tsx introuvable"; \ - exit 1; \ - fi +# Script shell pour gérer l'ajout du lien Équipe +RUN cat > /tmp/add_team_link.sh << 'SHEOF' +#!/bin/sh +set -e + +echo "🔧 Modification de Navigation.tsx pour le lien Équipe..." + +NAV_FILE=".techradar/src/components/Navigation/Navigation.tsx" + +# Vérifier que le fichier existe +if [ ! -f "$NAV_FILE" ]; then + echo "❌ Fichier $NAV_FILE introuvable" + echo "📁 Répertoire actuel: $(pwd)" + echo "📁 Contenu de .techradar/src/components/:" + ls -la .techradar/src/components/ 2>/dev/null || echo "Répertoire non trouvé" + exit 1 +fi + +# Exécuter le script Python +if python3 /tmp/add_team_link.py; then + # Vérifier le résultat + team_count=$(grep -c 'href="/team"' "$NAV_FILE" 2>/dev/null || echo "0") + echo "📊 Nombre d'occurrences trouvées: $team_count" + + if [ "$team_count" -eq "1" ]; then + echo "✅ Lien Équipe présent (1 occurrence)" + elif [ "$team_count" -gt "1" ]; then + echo "⚠️ Plusieurs occurrences détectées ($team_count), relance du nettoyage..." + python3 /tmp/add_team_link.py + final_count=$(grep -c 'href="/team"' "$NAV_FILE" 2>/dev/null || echo "0") + echo "✅ Après nettoyage: $final_count occurrence(s)" + else + echo "❌ Lien Équipe non trouvé après modification" + echo "📄 Aperçu de Navigation.tsx (premières 50 lignes):" + head -50 "$NAV_FILE" || true + exit 1 + fi +else + echo "❌ Erreur lors de l'exécution du script Python" + exit 1 +fi +SHEOF +RUN chmod +x /tmp/add_team_link.sh + +# Exécuter le script +RUN /tmp/add_team_link.sh # Builder l'application en mode production pour éviter Fast Refresh # Utiliser WORKDIR pour changer de répertoire de manière fiable