19 lines
571 B
Bash
Executable File
19 lines
571 B
Bash
Executable File
#!/usr/bin/env bash
|
|
set -Eeuo pipefail
|
|
|
|
deadline=$((SECONDS + ${READY_TIMEOUT:-900}))
|
|
until curl -fsS --max-time 3 http://127.0.0.1:5004/health >/dev/null; do
|
|
state=$(docker inspect -f '{{.State.Running}}' mike-ai-llama-dirk-test 2>/dev/null || true)
|
|
if [[ $state != true ]]; then
|
|
docker logs --tail 100 mike-ai-llama-dirk-test >&2 || true
|
|
exit 1
|
|
fi
|
|
if ((SECONDS >= deadline)); then
|
|
docker logs --tail 100 mike-ai-llama-dirk-test >&2 || true
|
|
exit 1
|
|
fi
|
|
sleep 2
|
|
done
|
|
curl -fsS http://127.0.0.1:5004/props
|
|
printf '\nDirk test server is ready.\n'
|