ligbox-ops-platform/docs/vms
Ligbox Spec Hub b2e7e4014a feat(vm123): deploy-vm123-full.sh + smoke FINANCE_RELEASE=GREEN
Mesmo nível Desk: sync finance+console, smoke 11 checks, rule Cursor
vm123-deploy-release.mdc e checklist unificado 12 passos.

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-07-02 17:24:00 +00:00
..
CT130.md feat(forgejo): 47 milestones por spec + sync issues 2026-07-02 17:07:24 +00:00
manifest.yaml chore: sync Console SSO, DNS viewer, specs e infra docs pendentes 2026-06-25 20:10:17 +00:00
README.md feat(desk): UI/API Spec 039-041 + deploy atómico e smoke GREEN 2026-07-02 13:32:15 +00:00
VM104.md Add VM inventory docs: VM112, VM122, VM123, VM104, CT130 — portal por VM 2026-06-19 18:12:10 +00:00
VM112.md feat(desk): UI/API Spec 039-041 + deploy atómico e smoke GREEN 2026-07-02 13:32:15 +00:00
VM116.md chore: sync Console SSO, DNS viewer, specs e infra docs pendentes 2026-06-25 20:10:17 +00:00
VM122.md docs(dns): sincronizar Spec 037/035 com deploy V1–V3 e V4 pendente 2026-06-25 16:42:07 +00:00
VM123.md feat(vm123): deploy-vm123-full.sh + smoke FINANCE_RELEASE=GREEN 2026-07-02 17:24:00 +00:00
VM124.md chore: sync Console SSO, DNS viewer, specs e infra docs pendentes 2026-06-25 20:10:17 +00:00

Inventário Ligbox — Todas as VMs do Projecto

Hub: CT130 · https://spec.ligbox.com.br
Git: https://git.spec.ligbox.com.br/ligbox/ligbox-ops-platform

As specs não vivem só na VM122 — descrevem o ecossistema completo. O código de cada VM está em deploy/vm* e é sincronizado via Git Forgejo.

Estrutura do monorepo

ligbox-ops-platform/
├── specs/              # Spec Kit — cruzam VMs
├── contracts/          # API/eventos partilhados
├── projects/
│   ├── wizard/         # VM112
│   ├── ops-desk/       # VM122
│   ├── finance/        # VM123
│   └── integrations/   # VM104 Wazuh
├── deploy/manifest.yaml
└── docs/vms/

Mapa rápido

VM/CT IP SSH WAN Senha SSH root Papel Deploy no repo
112 10.10.10.112 :2512 @betinplace Wizard onboard + Carbonio mail deploy/vm112-wizard/
122 10.10.10.122 :2522 805353 Ops Desk API + worker + UI MVP projects/ops-desk/
123 10.10.10.123 :2523 805353 FOSSBilling + Odoo + OpenPanel + Console UI projects/finance/
104 10.10.10.104 :2504 805353 Wazuh SIEM integração Spec 002, 019
114 10.10.10.114 Traefik (CT) docs/network/TRAEFIK_*
116 10.10.10.116 :2516 805353 RustDesk relay + portal remoto
124 10.10.10.124 :2524 805353 Nextcloud Hub — storage mail (Spec 034) deploy/vm116-nextcloud/
130 10.10.10.130 :2530 805353 Spec Hub Git + Obsidian + Portal CT130 local

Specs por VM

VM112 — Onboard / Mail

Spec Nome
001 webhook-vm112-integration
017 vm112-domain-orchestration
022 carbonio-account-exists-release
025 wizard-onboarding-continuity
026 purge-traefik-validation
034 nextcloud-carbonio-vm112-integration
037 dns-viewer V4 wizard (painel step DNS — deploy pendente)
010 desk-assist-takeover (fases VM112)

Ficha VM112

VM122 — Ops Desk (motor)

Spec Nome
035 ligbox-watchman (vigilância + alertas)
003 desk-auth-rbac
004 desk-account-management
009 ops-audit-overview
010 desk-assist-takeover
012 abandoned-onboarding-lead
015 desk-module-registry
027 desk-rbac-function-matrix
029 agentic ops
037 dns-viewer V1V2 API + Desk UI

Ficha VM122

VM123 — Finance + Console

Spec Nome
019 ops-console-active-operations
023 billing-recurrence-desk-visibility
024 openpanel-fossbilling
027 desk-rbac (matriz VM123)
035 ligbox-mail-bundles /admin gerente
037 dns-viewer V3 /admin/dominio

Ficha VM123

VM104 — Wazuh / SOC

Spec Nome
002 wazuh-integration
019 ops-console (deep-link SIEM)

Ficha VM104

CT130 — Spec Hub

Spec Nome
031 spec-hub-portal

Ficha CT130


Porque parecia «só VM122»?

  1. Sync inicial veio de /opt/ligbox-ops-platform na VM122 (monorepo central)
  2. Código VM112/123 está em deploy/vm112-* e deploy/vm123-* dentro do mesmo repo — não numa VM separada no vault
  3. Portal listava specs flat — sem secção «Por VM»
  4. VM104 não tem pasta deploy no repo (integração via API/deep-link)
  5. CT130 foi criada depois — Spec 031 adicionada agora

Próximo passo: cada VM faz git pull do Forgejo — nunca editar disco solto.