#!/usr/bin/env bash
#####################################
# Rebootless Dashboard Server
#####################################

set -euo pipefail

SCRIPT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)"
BASE_DIR="$(dirname "$SCRIPT_DIR")"
DASHBOARD_DIR="$BASE_DIR/dashboard"

PORT="${1:-8080}"
HOST="${2:-0.0.0.0}"

# Get server IP
SERVER_IP=$(hostname -I | awk '{print $1}')

echo "╔══════════════════════════════════════════════════════════════╗"
echo "║              Rebootless Dashboard Server                     ║"
echo "╚══════════════════════════════════════════════════════════════╝"
echo ""
echo "  Dashboard: http://${SERVER_IP}:${PORT}"
echo "  API:      http://${SERVER_IP}:${PORT}/api.php"
echo ""
echo "  Press Ctrl+C to stop"
echo ""

cd "$DASHBOARD_DIR"
php -S "$HOST:$PORT"
