MisterAI commited on
Commit
509e097
·
verified ·
1 Parent(s): 3b596d5

Create entrypoint.sh

Browse files
Files changed (1) hide show
  1. entrypoint.sh +59 -0
entrypoint.sh ADDED
@@ -0,0 +1,59 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ #!/bin/bash
2
+
3
+ # NOK NOK NOK Lancer /entrypoint.sh Original en arrière plan
4
+ #echo "*** Starting LocalAI ***"
5
+ #/bin/bash /entrypoint.sh &
6
+ #ENTRYPOINTBASH_PID=$!
7
+
8
+ #Integrer Script Original et Lancer LocalAI en Arriere Plan
9
+ #https://github.com/mudler/LocalAI/blob/master/entrypoint.sh
10
+ set -e
11
+
12
+ cd /
13
+
14
+ # If we have set EXTRA_BACKENDS, then we need to prepare the backends
15
+ if [ -n "$EXTRA_BACKENDS" ]; then
16
+ echo "EXTRA_BACKENDS: $EXTRA_BACKENDS"
17
+ # Space separated list of backends
18
+ for backend in $EXTRA_BACKENDS; do
19
+ echo "Preparing backend: $backend"
20
+ make -C $backend
21
+ done
22
+ fi
23
+
24
+
25
+ echo "*** Starting LocalAI ***" >&2
26
+ echo "CPU info:"
27
+ grep -e "model\sname" /proc/cpuinfo | head -1
28
+ grep -e "flags" /proc/cpuinfo | head -1
29
+ if grep -q -e "\savx\s" /proc/cpuinfo ; then
30
+ echo "CPU: AVX found OK"
31
+ else
32
+ echo "CPU: no AVX found"
33
+ fi
34
+ if grep -q -e "\savx2\s" /proc/cpuinfo ; then
35
+ echo "CPU: AVX2 found OK"
36
+ else
37
+ echo "CPU: no AVX2 found"
38
+ fi
39
+ if grep -q -e "\savx512" /proc/cpuinfo ; then
40
+ echo "CPU: AVX512 found OK"
41
+ else
42
+ echo "CPU: no AVX512 found"
43
+ fi
44
+ echo "*** Starting LocalAI In BackGround***" >&2
45
+ exec ./local-ai "$@" &
46
+
47
+ echo "*** Waiting for LocalAI to be ready ***" >&2
48
+ for i in {1..60}; do
49
+ if (echo >/dev/tcp/127.0.0.1/8080) 2>/dev/null; then
50
+ echo "*** LocalAI is ready! Starting Nginx... ***"
51
+ break
52
+ fi
53
+ echo " Waiting... ($i/60)"
54
+ sleep 1
55
+ done
56
+
57
+ echo "*** Starting Nginx ***"
58
+ nginx -g "daemon off;"
59
+ NGINX_PID=$!