MicroFish/scripts/host-status.sh

24 lines
616 B
Bash
Executable File

#!/bin/zsh
set -euo pipefail
ROOT_DIR="${1:-$(cd "$(dirname "$0")/.." && pwd)}"
PID_DIR="$ROOT_DIR/runtime/pids"
export PATH="/opt/homebrew/bin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin"
CURL_BIN="${CURL_BIN:-$(command -v curl)}"
LSOF_BIN="${LSOF_BIN:-$(command -v lsof)}"
echo "Backend health:"
"$CURL_BIN" -fsS http://127.0.0.1:5001/health || true
echo
echo
echo "Frontend headers:"
"$CURL_BIN" -fsSI http://127.0.0.1:3000/ || true
echo
echo "Ports:"
"$LSOF_BIN" -nP -iTCP:3000 -sTCP:LISTEN || true
"$LSOF_BIN" -nP -iTCP:5001 -sTCP:LISTEN || true
echo
echo "PID files:"
ls -la "$PID_DIR" 2>/dev/null || true