51 lines
1.1 KiB
Bash
Executable File
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
|