#!/bin/sh
# Beispiel fuer /srv/<service>/health — service-eigener Detailcheck.
#
# Contract (sprach-agnostisch, Shebang entscheidet die Sprache):
#   Exit-Code = Wahrheit (0 = ok, != 0 = nicht ok).
#   stdout    = Detail: valides JSON -> als "detail" uebernommen,
#               sonst der Text -> als "message".
#
# Aufgerufen wird dieses Script vom Sammler /etc/hc.d/30-compose (42i-oci).
# Ausfuehrbar machen: chmod +x /srv/<service>/health

set -eu

if curl -fsS -o /dev/null --max-time 3 http://localhost:3001/ 2>/dev/null; then
  echo '{"port_3001":"open"}'
  exit 0
else
  echo "port 3001 nicht erreichbar"
  exit 1
fi
