mirror of
https://github.com/open-webui/open-webui.git
synced 2026-06-14 03:30:25 +00:00
25 lines
716 B
Bash
25 lines
716 B
Bash
|
|
#!/usr/bin/env bash
|
||
|
|
set -euo pipefail
|
||
|
|
|
||
|
|
# ---------------------------------------------------------------------------
|
||
|
|
# Pull the latest version of every model installed in the Ollama container.
|
||
|
|
# ---------------------------------------------------------------------------
|
||
|
|
|
||
|
|
readonly CONTAINER="${OLLAMA_CONTAINER:-ollama}"
|
||
|
|
|
||
|
|
echo "Fetching installed models from '${CONTAINER}' container..."
|
||
|
|
models=$(docker exec "$CONTAINER" ollama list | tail -n +2 | awk '{print $1}')
|
||
|
|
|
||
|
|
if [[ -z "$models" ]]; then
|
||
|
|
echo "No models found."
|
||
|
|
exit 0
|
||
|
|
fi
|
||
|
|
|
||
|
|
echo "Updating models..."
|
||
|
|
while IFS= read -r model; do
|
||
|
|
echo " Pulling ${model}..."
|
||
|
|
docker exec "$CONTAINER" ollama pull "$model"
|
||
|
|
done <<< "$models"
|
||
|
|
|
||
|
|
echo "All models updated."
|