File size: 1,041 Bytes
53023f4
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
#!/usr/bin/env bash
set -euo pipefail
cd "$(dirname "${BASH_SOURCE[0]}")"
BASE_MODEL="${BASE_MODEL:-qwen3:8b}"
MODEL_NAME="${MODEL_NAME:-qwen3-8b-korean-coding-router:latest}"

echo "==== WAIT OLLAMA CONTAINER ===="
for i in $(seq 1 120); do
  if docker compose exec -T ollama ollama list >/tmp/qwen3_stack_ollama_list.txt 2>/tmp/qwen3_stack_ollama_err.txt; then
    echo "[OK] ollama ready"
    break
  fi
  echo "[WAIT] ollama not ready ($i/120)"
  sleep 2
done

if ! docker compose exec -T ollama ollama list | awk '{print $1}' | grep -qx "$BASE_MODEL"; then
  echo "==== PULL BASE MODEL: $BASE_MODEL ===="
  docker compose exec -T ollama ollama pull "$BASE_MODEL"
fi

echo "==== CREATE ROUTER MODEL: $MODEL_NAME ===="
docker compose exec -T ollama ollama create "$MODEL_NAME" -f /models/Modelfile

echo
echo "FINAL RESULT"
echo "================================================================================"
echo "status=SUCCESS"
echo "decision=DOCKER_OLLAMA_MODEL_CREATED"
echo "model_name=$MODEL_NAME"
echo "base_model=$BASE_MODEL"