Spaces:
Sleeping
Sleeping
| # NOK NOK NOK Lancer /entrypoint.sh Original en arrière plan | |
| #echo "*** Starting LocalAI ***" | |
| #/bin/bash /entrypoint.sh & | |
| #ENTRYPOINTBASH_PID=$! | |
| #Integrer Script Original et Lancer LocalAI en Arriere Plan | |
| #https://github.com/mudler/LocalAI/blob/master/entrypoint.sh | |
| set -e | |
| cd / | |
| # If we have set EXTRA_BACKENDS, then we need to prepare the backends | |
| if [ -n "$EXTRA_BACKENDS" ]; then | |
| echo "EXTRA_BACKENDS: $EXTRA_BACKENDS" | |
| # Space separated list of backends | |
| for backend in $EXTRA_BACKENDS; do | |
| echo "Preparing backend: $backend" | |
| make -C $backend | |
| done | |
| fi | |
| echo "*** Starting LocalAI ***" >&2 | |
| echo "CPU info:" | |
| grep -e "model\sname" /proc/cpuinfo | head -1 | |
| grep -e "flags" /proc/cpuinfo | head -1 | |
| if grep -q -e "\savx\s" /proc/cpuinfo ; then | |
| echo "CPU: AVX found OK" | |
| else | |
| echo "CPU: no AVX found" | |
| fi | |
| if grep -q -e "\savx2\s" /proc/cpuinfo ; then | |
| echo "CPU: AVX2 found OK" | |
| else | |
| echo "CPU: no AVX2 found" | |
| fi | |
| if grep -q -e "\savx512" /proc/cpuinfo ; then | |
| echo "CPU: AVX512 found OK" | |
| else | |
| echo "CPU: no AVX512 found" | |
| fi | |
| echo "*** Starting LocalAI In BackGround***" >&2 | |
| exec ./local-ai "$@" & | |
| echo "*** Waiting for LocalAI to be ready ***" >&2 | |
| for i in {1..15}; do | |
| if (echo >/dev/tcp/127.0.0.1/8080) 2>/dev/null; then | |
| echo "*** LocalAI is ready! Starting Nginx... ***" | |
| break | |
| fi | |
| echo " Waiting... ($i/15)" | |
| sleep 5 | |
| done | |
| echo "*** Starting Nginx ***" | |
| nginx -g "daemon off;" | |
| NGINX_PID=$! | |