Add self-hosted AI worker bootstrap

This commit is contained in:
2026-05-24 03:44:23 +00:00
parent 6d7cc534c4
commit a7c50f651a
6 changed files with 276 additions and 0 deletions
+33
View File
@@ -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."