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