|
#!/bin/bash |
|
set -e |
|
|
|
|
|
echo "Démarrage de Nginx..." |
|
nginx -g "daemon off;" & |
|
NGINX_PID=$! |
|
|
|
|
|
echo "Démarrage de Qdrant..." |
|
/usr/local/bin/qdrant & |
|
QDRANT_PID=$! |
|
|
|
|
|
echo "Démarrage du Backend..." |
|
cd /home/user/app/backend |
|
uv sync |
|
uv run fastapi app.main:app --host 0.0.0.0 --port 8000 & |
|
BACKEND_PID=$! |
|
|
|
|
|
echo "Démarrage du Frontend..." |
|
cd /home/user/app/frontend |
|
uv sync |
|
uv run streamlit run app/main.py --server.port 8501 --server.address=0.0.0.0 & |
|
FRONTEND_PID=$! |
|
|
|
|
|
terminate_processes() { |
|
echo "Arrêt des services..." |
|
kill -TERM $NGINX_PID |
|
kill -TERM $QDRANT_PID |
|
kill -TERM $BACKEND_PID |
|
kill -TERM $FRONTEND_PID |
|
wait $NGINX_PID |
|
wait $QDRANT_PID |
|
wait $BACKEND_PID |
|
wait $FRONTEND_PID |
|
echo "Services arrêtés." |
|
} |
|
|
|
|
|
trap terminate_processes SIGTERM SIGINT |
|
|
|
|
|
wait $NGINX_PID |
|
wait $QDRANT_PID |
|
wait $BACKEND_PID |
|
wait $FRONTEND_PID |
|
|