| #!/bin/bash |
| set -e |
|
|
| echo "π Starting Ollama backend..." |
| ollama serve & |
| OLLAMA_PID=$! |
|
|
| |
| echo "β³ Waiting for Ollama to initialize..." |
| until curl -s http://localhost:11434/api/tags > /dev/null 2>&1; do |
| sleep 2 |
| echo " still waiting for Ollama..." |
| done |
| echo "β
Ollama is up!" |
|
|
| |
| echo "π₯ Pulling default model: phi3:mini (~2.2GB)..." |
| ollama pull phi3:mini || echo "β οΈ Pull failed, continuing anyway (pull from UI)" |
|
|
| |
| echo "π₯ Pulling mistral:latest (~4.4GB)..." |
| ollama pull mistral:latest || echo "β οΈ mistral pull failed, continuing" |
|
|
| echo "π Starting Open WebUI on port 7860..." |
| exec open-webui serve \ |
| --host 0.0.0.0 \ |
| --port 7860 \ |
| --data-dir /data/webui \ |
| --ollama-base-url http://localhost:11434 |