#!/usr/bin/env bash
# OpenPanel bare metal — VM123 (NÃO correr dentro de Docker)
# Requer VM limpa, Enterprise para API + FOSSBilling.
set -euo pipefail

DOMAIN="${OPENPANEL_DOMAIN:-openpanel.ligbox.com.br}"
EMAIL="${ADMIN_EMAIL:-admin@ligbox.com.br}"

if [[ -f /.dockerenv || -f /run/.containerenv ]]; then
  echo "ERRO: OpenPanel não suporta instalação dentro de container." >&2
  exit 1
fi

echo "==> Instalar OpenPanel (domínio: ${DOMAIN})"
echo "    Comando oficial — seguir prompts no instalador:"
echo "    bash <(curl -sSL https://openpanel.org) --domain ${DOMAIN} --email ${EMAIL}"
read -r -p "Continuar instalação agora? [y/N] " ans
[[ "${ans,,}" == "y" ]] || exit 0

bash <(curl -sSL https://openpanel.org) --domain "$DOMAIN" --email "$EMAIL"

echo "==> Activar API OpenAdmin"
opencli config update api on 2>/dev/null || true
echo "Whitelist IP FOSSBilling (VM123 localhost + Desk 10.10.10.122):"
echo "  csf -a 10.10.10.123"
echo "  csf -a 10.10.10.122"

echo "OpenPanel instalado. Testar: opencli api-list"
