Files
spring-ai/docker-model-runner/scripts/start-ollama.sh
T

18 lines
890 B
Bash
Executable File

#!/usr/bin/env bash
# Starts ollama/ollama on host port 11434 and pulls qwen2.5:1.5b (Ollama's default tag is Q4_K_M,
# the same quantisation as the GGUF the Docker Model Runner script pulls).
# EXTRA_CA=/path/to/ca.crt (optional) as in start-dmr.sh.
set -euo pipefail
NAME="${NAME:-ollama}"
IMAGE=ollama/ollama:latest
if [ -n "${EXTRA_CA:-}" ]; then
D=$(mktemp -d); cp "$EXTRA_CA" "$D/extra-ca.crt"
printf 'FROM %s\nCOPY extra-ca.crt /usr/local/share/ca-certificates/extra-ca.crt\nRUN update-ca-certificates\n' "$IMAGE" > "$D/Dockerfile"
docker build -q -t ollama-ca "$D" >/dev/null; IMAGE=ollama-ca
fi
docker rm -f "$NAME" >/dev/null 2>&1 || true
docker run -d --name "$NAME" -p 11434:11434 "$IMAGE" >/dev/null
until docker exec "$NAME" ollama list >/dev/null 2>&1; do sleep 1; done
docker exec "$NAME" ollama pull qwen2.5:1.5b
docker exec "$NAME" ollama show qwen2.5:1.5b | head -12