#!/bin/bash echo "🚀 Démarrage de l'interface web OMOP Pipeline" echo "" # Vérifier si les dépendances API sont installées if ! python -c "import fastapi" 2>/dev/null; then echo "📦 Installation des dépendances API..." pip install -r requirements-api.txt fi # Vérifier si les dépendances frontend sont installées if [ ! -d "frontend/node_modules" ]; then echo "📦 Installation des dépendances frontend..." cd frontend npm install cd .. fi echo "" echo "✅ Démarrage des serveurs..." echo "" echo "Backend API: http://localhost:8001" echo "Documentation: http://localhost:8001/docs" echo "Frontend: http://localhost:4400" echo "" # Démarrer l'API en arrière-plan python run_api.py & API_PID=$! # Attendre que l'API démarre sleep 3 # Démarrer le frontend cd frontend npm run dev & FRONTEND_PID=$! echo "" echo "✅ Serveurs démarrés!" echo "API PID: $API_PID" echo "Frontend PID: $FRONTEND_PID" echo "" echo "Appuyez sur Ctrl+C pour arrêter les serveurs" # Attendre et gérer l'arrêt trap "kill $API_PID $FRONTEND_PID; exit" INT TERM wait