Files
aivanov_database/omop/start_web.sh
2026-03-05 01:20:15 +01:00

51 lines
1.1 KiB
Bash
Executable File

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