#!/usr/bin/env bash
set -euo pipefail

if [ "$(id -u)" -ne 0 ]; then
  echo "Jalankan sebagai root."
  exit 1
fi

read -rp "Port publik Uptime Kuma [3001]: " PUBLIC_PORT
read -rp "Nama container [uptime-kuma]: " CONTAINER_NAME
PUBLIC_PORT="${PUBLIC_PORT:-3001}"
CONTAINER_NAME="${CONTAINER_NAME:-uptime-kuma}"

if ! command -v docker >/dev/null 2>&1; then
  echo "Docker belum terinstall. Install Docker dulu sebelum menjalankan script ini."
  exit 1
fi

docker volume create "$CONTAINER_NAME"
docker rm -f "$CONTAINER_NAME" >/dev/null 2>&1 || true
docker run -d --restart=always -p "$PUBLIC_PORT:3001" -v "$CONTAINER_NAME:/app/data" --name "$CONTAINER_NAME" louislam/uptime-kuma:1
echo "Uptime Kuma aktif di http://IP-SERVER:$PUBLIC_PORT"
