imbecome commited on
Commit
cfbbf02
·
verified ·
1 Parent(s): cef815c

Update start.sh

Browse files
Files changed (1) hide show
  1. start.sh +15 -7
start.sh CHANGED
@@ -2,12 +2,22 @@
2
 
3
  echo "=== MEMULAI AI GATEWAY ==="
4
 
 
 
 
 
 
 
 
 
 
 
5
  # 1. Jalankan Ollama di background
6
  ollama serve > ollama.log 2>&1 &
7
 
8
- # 2. Tunggu Ollama siap (Maksimal 20 detik)
9
  echo "Menunggu server Ollama..."
10
- for i in {1..10}; do
11
  if curl -s http://127.0.0.1:11434/api/tags > /dev/null; then
12
  echo "Ollama Siap!"
13
  break
@@ -15,10 +25,8 @@ for i in {1..10}; do
15
  sleep 2
16
  done
17
 
18
- # 3. Pull model di background (agar tidak memicu timeout HF)
19
- echo "Pulling DeepSeek-R1 (Background)..."
20
- (ollama pull deepseek-r1:7b && echo "Model DeepSeek-R1 Selesai di-pull!") &
21
 
22
- # 4. Jalankan aplikasi Python
23
- echo "Memulai FastAPI..."
24
  python app.py
 
2
 
3
  echo "=== MEMULAI AI GATEWAY ==="
4
 
5
+ # Cek apakah binary ollama valid
6
+ if ! grep -q "ELF" /usr/bin/ollama 2>/dev/null; then
7
+ echo "ERROR: Binary Ollama corrupt atau tidak ditemukan!"
8
+ # Fallback: coba download ulang jika corrupt
9
+ curl -L https://github.com/ollama/ollama/releases/download/v0.5.11/ollama-linux-amd64 -o /home/user/ollama
10
+ chmod +x /home/user/ollama
11
+ export PATH=$PATH:/home/user
12
+ alias ollama='/home/user/ollama'
13
+ fi
14
+
15
  # 1. Jalankan Ollama di background
16
  ollama serve > ollama.log 2>&1 &
17
 
18
+ # 2. Tunggu Ollama siap
19
  echo "Menunggu server Ollama..."
20
+ for i in {1..15}; do
21
  if curl -s http://127.0.0.1:11434/api/tags > /dev/null; then
22
  echo "Ollama Siap!"
23
  break
 
25
  sleep 2
26
  done
27
 
28
+ # 3. Pull model di background
29
+ (ollama pull deepseek-r1:7b && echo "DeepSeek Ready") &
 
30
 
31
+ # 4. Jalankan FastAPI
 
32
  python app.py