#!/bin/bash # Script de démarrage rapide pour l'environnement de développement 4NK_IA # Usage: ./start-dev.sh echo "=== Démarrage de l'environnement de développement 4NK_IA ===" echo # Vérifier que nous sommes dans le bon répertoire if [ ! -f "requirements-test.txt" ]; then echo "❌ Erreur: Ce script doit être exécuté depuis le répertoire racine du projet 4NK_IA" exit 1 fi # Activer l'environnement virtuel Python echo "🐍 Activation de l'environnement virtuel Python..." if [ -d "venv" ]; then source venv/bin/activate echo " ✅ Environnement virtuel activé" else echo " ❌ Environnement virtuel non trouvé. Création..." python3 -m venv venv source venv/bin/activate echo " ✅ Environnement virtuel créé et activé" fi # Vérifier les dépendances Python echo "📦 Vérification des dépendances Python..." if python -c "import fastapi" 2>/dev/null; then echo " ✅ FastAPI disponible" else echo " ⚠️ FastAPI non installé. Installation..." pip install fastapi uvicorn pydantic fi if python -c "import pytest" 2>/dev/null; then echo " ✅ pytest disponible" else echo " ⚠️ pytest non installé. Installation..." pip install pytest fi # Vérifier Docker echo "🐳 Vérification de Docker..." if command -v docker >/dev/null 2>&1; then echo " ✅ Docker disponible" if docker ps >/dev/null 2>&1; then echo " ✅ Docker fonctionne" else echo " ⚠️ Docker installé mais non démarré" echo " 💡 Démarrez Docker Desktop et activez l'intégration WSL2" fi else echo " ❌ Docker non installé" echo " 💡 Installez Docker Desktop et activez l'intégration WSL2" fi # Vérifier la configuration Git echo "🔑 Vérification de la configuration Git..." if git config --global user.name >/dev/null 2>&1; then echo " ✅ Git configuré: $(git config --global user.name) <$(git config --global user.email)>" else echo " ❌ Git non configuré" fi # Vérifier SSH echo "🔐 Vérification de la configuration SSH..." if [ -f ~/.ssh/id_ed25519 ]; then echo " ✅ Clé SSH trouvée" if ssh -o ConnectTimeout=5 -o BatchMode=yes -T git@git.4nkweb.com 2>&1 | grep -q "successfully authenticated"; then echo " ✅ Connexion SSH à git.4nkweb.com réussie" else echo " ⚠️ Connexion SSH à git.4nkweb.com échouée" echo " 💡 Vérifiez que votre clé SSH est ajoutée à git.4nkweb.com" fi else echo " ❌ Clé SSH non trouvée" fi echo echo "=== Résumé de l'environnement ===" echo "📁 Répertoire: $(pwd)" echo "🐍 Python: $(python --version 2>/dev/null || echo 'Non disponible')" echo "📦 pip: $(pip --version 2>/dev/null || echo 'Non disponible')" echo "🔑 Git: $(git --version 2>/dev/null || echo 'Non disponible')" echo "🐳 Docker: $(docker --version 2>/dev/null || echo 'Non disponible')" echo echo "=== Commandes utiles ===" echo "🚀 Démarrer l'API: uvicorn services.host_api.app:app --reload --host 0.0.0.0 --port 8000" echo "🧪 Lancer les tests: pytest" echo "🐳 Démarrer Docker: make up" echo "📊 Voir les logs: make logs" echo "🛑 Arrêter Docker: make down" echo echo "✅ Environnement de développement prêt !" echo "💡 Utilisez 'source venv/bin/activate' pour activer l'environnement virtuel"