#!/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"