Update space
Browse files
start.sh
CHANGED
|
@@ -1,11 +1,55 @@
|
|
| 1 |
#!/bin/bash
|
| 2 |
-
|
|
|
|
|
|
|
| 3 |
ollama serve &
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 4 |
|
| 5 |
-
#
|
| 6 |
-
|
| 7 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 8 |
fi
|
|
|
|
|
|
|
| 9 |
|
| 10 |
-
#
|
| 11 |
-
|
|
|
|
|
|
| 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
|