#!/bin/bash
# One-line Orbit status for this slot.
# Change HEALTH_PATH if your app does not serve GET /health.
set -euo pipefail

: "${SLOT_NAME:?}"
: "${SLOT_RUN:?}"

HEALTH_PATH=${HEALTH_PATH:-/health}
sock=${SLOT_RUN}/app.sock
if [[ ! -S $sock ]]; then
    printf 'stopped\n'
    exit 1
fi

code=$(curl -sS -o /dev/null -w '%{http_code}' --max-time 2 \
    --unix-socket "$sock" "http://localhost${HEALTH_PATH}" 2>/dev/null) || code=curl_failed
if [[ $code =~ ^2[0-9]{2}$ ]]; then
    printf 'healthy\n'
    exit 0
fi
printf 'unhealthy %s\n' "$code"
exit 1
