start.sh fixed (dos2unix)

This commit is contained in:
Grégoire Mureau 2025-11-11 15:35:20 +01:00
parent 31258a02d8
commit 6cd377eee7

View file

@ -1,35 +1,35 @@
#!/bin/bash #!/bin/bash
set -e set -e
# S'assurer que les répertoires de cache et de log Nginx sont accessibles en écriture # S'assurer que les répertoires de cache et de log Nginx sont accessibles en écriture
mkdir -p /var/cache/nginx /var/run/nginx /var/log/nginx mkdir -p /var/cache/nginx /var/run/nginx /var/log/nginx
chown -R www-data:www-data /var/cache/nginx /var/run/nginx /var/log/nginx chown -R www-data:www-data /var/cache/nginx /var/run/nginx /var/log/nginx
echo "Starting Streamlit..." echo "Starting Streamlit..."
streamlit run app.py \ streamlit run app.py \
--server.port 8501 \ --server.port 8501 \
--server.address 0.0.0.0 \ --server.address 0.0.0.0 \
--server.enableXsrfProtection false \ --server.enableXsrfProtection false \
--server.enableCORS false \ --server.enableCORS false \
& # Lance en arrière-plan & # Lance en arrière-plan
echo "Starting FastAPI..." echo "Starting FastAPI..."
uvicorn main:app --host 0.0.0.0 --port 8000 --loop asyncio & # Lance en arrière-plan uvicorn main:app --host 0.0.0.0 --port 8000 --loop asyncio & # Lance en arrière-plan
# MODIFICATION IMPORTANTE ICI: Vérifier Streamlit sur le bon chemin # MODIFICATION IMPORTANTE ICI: Vérifier Streamlit sur le bon chemin
echo "Waiting for Streamlit to be ready..." echo "Waiting for Streamlit to be ready..."
until curl -s http://127.0.0.1:8501 > /dev/null; do until curl -s http://127.0.0.1:8501 > /dev/null; do
sleep 1 sleep 1
done done
echo "Streamlit is ready!" echo "Streamlit is ready!"
# MODIFICATION: Vérifier FastAPI sur un endpoint existant, par exemple /docs ou /health # MODIFICATION: Vérifier FastAPI sur un endpoint existant, par exemple /docs ou /health
echo "Waiting for FastAPI to be ready..." echo "Waiting for FastAPI to be ready..."
until curl -s http://127.0.0.1:8000/docs > /dev/null; do # Assurez-vous que /docs est un endpoint léger until curl -s http://127.0.0.1:8000/docs > /dev/null; do # Assurez-vous que /docs est un endpoint léger
sleep 1 sleep 1
done done
echo "FastAPI is ready!" echo "FastAPI is ready!"
echo "Launching NGINX..." echo "Launching NGINX..."
nginx -c /etc/nginx/nginx.conf -g 'daemon off;' nginx -c /etc/nginx/nginx.conf -g 'daemon off;'