41 lines
1.0 KiB
Bash
Executable File
41 lines
1.0 KiB
Bash
Executable File
#!/bin/sh
|
|
set -eu
|
|
|
|
test "$(id -u)" = "10001"
|
|
test -n "${PI_VERSION:-}"
|
|
|
|
node_version="$(node --version)"
|
|
python_version="$(python --version 2>&1)"
|
|
case "$node_version" in
|
|
v24.16.*) ;;
|
|
*) echo "Node 24.16 required, found $node_version" >&2; exit 1 ;;
|
|
esac
|
|
case "$python_version" in
|
|
"Python 3.1"[1-9].*|"Python 3."[2-9][0-9].*) ;;
|
|
*) echo "Python 3.11+ required, found $python_version" >&2; exit 1 ;;
|
|
esac
|
|
|
|
tht --help >/dev/null
|
|
test "$(pi --version)" = "$PI_VERSION"
|
|
test ! -e /var/run/docker.sock
|
|
touch /data/.core-smoke-writable
|
|
rm /data/.core-smoke-writable
|
|
|
|
/app/docker/core-entrypoint.sh server &
|
|
server_pid=$!
|
|
trap 'kill "$server_pid" 2>/dev/null || true; wait "$server_pid" 2>/dev/null || true' EXIT INT TERM
|
|
|
|
attempt=0
|
|
until curl --fail --silent --show-error http://127.0.0.1:8787/health >/dev/null; do
|
|
attempt=$((attempt + 1))
|
|
if [ "$attempt" -ge 30 ]; then
|
|
echo "backend health check did not become ready" >&2
|
|
exit 1
|
|
fi
|
|
sleep 1
|
|
done
|
|
|
|
echo "$node_version"
|
|
echo "$python_version"
|
|
echo "core smoke: ok"
|