Add self-hosted AI worker bootstrap
This commit is contained in:
Executable
+33
@@ -0,0 +1,33 @@
|
||||
#!/usr/bin/env bash
|
||||
set -euo pipefail
|
||||
|
||||
OLLAMA_URL="${OLLAMA_URL:-http://192.168.5.23:11434}"
|
||||
OPEN_WEBUI_URL="${OPEN_WEBUI_URL:-http://192.168.5.26:8085}"
|
||||
GITEA_URL="${GITEA_URL:-http://192.168.5.21:3000}"
|
||||
MODEL="${MODEL:-qwen2.5-coder:7b}"
|
||||
|
||||
echo "Gitea: ${GITEA_URL}"
|
||||
curl -fsSI "${GITEA_URL}/user/login" >/dev/null
|
||||
echo " ok"
|
||||
|
||||
echo "Ollama: ${OLLAMA_URL}"
|
||||
curl -fsS "${OLLAMA_URL}/api/tags" >/tmp/agrarian_ollama_tags.json
|
||||
if ! grep -q "\"${MODEL}\"" /tmp/agrarian_ollama_tags.json; then
|
||||
echo " model ${MODEL} not found"
|
||||
cat /tmp/agrarian_ollama_tags.json
|
||||
exit 1
|
||||
fi
|
||||
echo " ok, model ${MODEL} available"
|
||||
|
||||
echo "Ollama chat smoke test"
|
||||
curl -fsS "${OLLAMA_URL}/api/chat" \
|
||||
-H "Content-Type: application/json" \
|
||||
-d "{\"model\":\"${MODEL}\",\"messages\":[{\"role\":\"user\",\"content\":\"Reply with exactly: ok\"}],\"stream\":false}" \
|
||||
| grep -Eiq '"content":"[[:space:]]*ok[[:space:]]*"'
|
||||
echo " ok"
|
||||
|
||||
echo "Open WebUI: ${OPEN_WEBUI_URL}"
|
||||
curl -fsSI "${OPEN_WEBUI_URL}" >/dev/null
|
||||
echo " ok"
|
||||
|
||||
echo "Self-hosted AI stack reachable."
|
||||
Reference in New Issue
Block a user