#!/usr/bin/env bash set -euo pipefail BASE_URL="${1:-}" if [ -z "${BASE_URL}" ]; then echo "Usage: $0 " >&2 exit 1 fi URL="${BASE_URL%/}/api/health" TMP_FILE="$(mktemp)" trap 'rm -f "${TMP_FILE}"' EXIT HTTP_CODE=$(curl -sS -o "${TMP_FILE}" -w "%{http_code}" "${URL}") if [ "${HTTP_CODE}" != "200" ]; then echo "Smoke check failed: ${URL} returned ${HTTP_CODE}" >&2 cat "${TMP_FILE}" >&2 || true exit 1 fi node -e "const fs=require('fs');const d=JSON.parse(fs.readFileSync(process.argv[1],'utf8'));if(d?.ok!==true||typeof d?.service!=='string'){process.exit(1)}" "${TMP_FILE}" echo "Smoke check passed: ${URL}"