rustploy 0.1.39

Rustploy PaaS daemon — lightweight self-hosted deployment platform
// screens/ingress.js — tela "Ingress": rotas ativas no reverse proxy (por
// domínio) e portas TCP de host expostas diretamente. Porta da seção
// `equals="ingress"` de home.gv.
import { servicePairList, ingressRows, hostPortRows } from "../format.js";

document.addEventListener("alpine:init", () => {
  Alpine.data("ingress", () => ({
    get store() {
      return Alpine.store("app");
    },

    get pairs() {
      return servicePairList(this.store.snap?.services);
    },
    get routes() {
      return ingressRows(this.pairs);
    },
    get hostPorts() {
      return hostPortRows(this.pairs);
    },
  }));
});