Nielo47 commited on
Commit
289dd19
·
1 Parent(s): 7fc5019

Update space

Browse files
Files changed (1) hide show
  1. start.sh +50 -6
start.sh CHANGED
@@ -1,11 +1,55 @@
1
  #!/bin/bash
2
- # Inicia o servidor Ollama em background (porta 11434 por padrão)
 
 
3
  ollama serve &
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
4
 
5
- # Garante que o modelo nomic-embed-text esteja presente
6
- if ! ollama list | grep -q "nomic-embed-text"; then
7
- ollama pull nomic-embed-text
 
 
 
 
 
 
 
 
 
 
8
  fi
 
 
9
 
10
- # Por fim, inicia seu app Gradio/Streamlit
11
- python app.py
 
 
1
  #!/bin/bash
2
+
3
+ # Inicia o Ollama em segundo plano
4
+ echo "Starting Ollama server..."
5
  ollama serve &
6
+ OLLAMA_PID=$!
7
+ echo "Ollama server PID: $OLLAMA_PID"
8
+
9
+ # Aguarda um pouco para o Ollama iniciar completamente
10
+ echo "Waiting for Ollama to start..."
11
+ sleep 15
12
+
13
+ # Verifica se Ollama está respondendo
14
+ MAX_RETRIES=12
15
+ COUNT=0
16
+ while ! ollama list > /dev/null 2>&1; do
17
+ echo "Ollama not responding yet. Retrying... ($((COUNT+1))/$MAX_RETRIES)"
18
+ sleep 5
19
+ COUNT=$((COUNT+1))
20
+ if [ "$COUNT" -ge "$MAX_RETRIES" ]; then
21
+ echo "Error: Ollama failed to start or respond after $MAX_RETRIES retries."
22
+ echo "Attempting to show Ollama logs (if any):"
23
+ cat /root/.ollama/logs/server.log 2>/dev/null || echo "No server.log found or accessible."
24
+ kill $OLLAMA_PID
25
+ exit 1
26
+ fi
27
+ done
28
+ echo "Ollama started and responding."
29
+
30
+ echo "Pulling necessary Ollama models..."
31
+ ollama pull nomic-embed-text
32
+ ollama pull gemma3:1b # Or your preferred gemma model like gemma:2b
33
+
34
+ echo "Models pulled."
35
 
36
+ # ---- ADD THIS DEBUGGING SECTION ----
37
+ echo "================================================"
38
+ echo "Listing contents of WORKDIR (/home/user/app/):"
39
+ pwd
40
+ ls -lR /home/user/app/
41
+ echo "================================================"
42
+ echo "Checking specifically for /home/user/app/RAG:"
43
+ if [ -d "/home/user/app/RAG" ]; then
44
+ echo "/home/user/app/RAG directory EXISTS."
45
+ echo "Contents of /home/user/app/RAG:"
46
+ ls -lA /home/user/app/RAG/
47
+ else
48
+ echo "/home/user/app/RAG directory DOES NOT EXIST AT RUNTIME."
49
  fi
50
+ echo "================================================"
51
+ # ---- END DEBUGGING SECTION ----
52
 
53
+ # Inicia a aplicação Gradio
54
+ echo "Starting Gradio application..."
55
+ python /home/user/app/app.py