Files
Qwen3-tts/start_clone.sh

44 lines
1.1 KiB
Bash
Raw Normal View History

2026-06-18 17:27:42 +02:00
#!/bin/bash
set -euo pipefail
cd "$(dirname "$0")"
2026-06-19 15:52:58 +02:00
HEALTH_URL="http://localhost:8091/health"
2026-06-18 17:27:42 +02:00
MAX_WAIT="${MAX_WAIT:-180}"
MODEL="${QWEN3_TTS_CLONE_MODEL:-Qwen/Qwen3-TTS-12Hz-1.7B-Base}"
t0=$SECONDS
printf "TTS-Container stoppt..."
docker compose stop qwen3-tts >/dev/null 2>&1 || true
printf " [%ds]
" $(( SECONDS - t0 ))
printf "Clone-Container startet..."
QWEN3_TTS_CLONE_MODEL="$MODEL" docker compose --profile clone up -d qwen3-tts-clone >/tmp/qwen3-tts-clone-compose.log 2>&1
printf " [%ds]
" $(( SECONDS - t0 ))
printf " Modell %s
" "$MODEL"
2026-06-19 15:52:58 +02:00
printf " API http://localhost:8091
2026-06-18 17:27:42 +02:00
"
while (( SECONDS - t0 < MAX_WAIT )); do
if curl -sf "$HEALTH_URL" >/dev/null 2>&1; then
2026-06-19 15:52:58 +02:00
printf "✓ Clone bereit: http://localhost:8091 [%ds]
2026-06-18 17:27:42 +02:00
" $(( SECONDS - t0 ))
exit 0
fi
if ! docker ps --filter "name=qwen3-tts-clone" --filter "status=running" -q | grep -q .; then
printf "✗ Clone-Container abgestürzt. Logs:
" >&2
docker logs --tail=40 qwen3-tts-clone 2>&1 >&2 || true
exit 1
fi
sleep 2
done
printf "✗ Timeout nach %ss. Logs: docker logs qwen3-tts-clone
" "$MAX_WAIT" >&2
exit 1