# VM123 — inventário Ops Console

**Data:** 2026-06-25 (actualizado Console v2 F1)  
**Host:** `vm123-finance` · `10.10.10.123`

## Serviços existentes (não alterados)

| Container | Porta host | Função |
|-----------|------------|--------|
| vm123-finance-stack-fossbilling-1 | **8092** | FOSSBilling |
| vm123-finance-stack-odoo-1 | 8069 | Odoo |
| openpanel | 2083 | OpenPanel |
| openpanel_dns | **53** (UDP/TCP) | BIND9 — DNS autoritativo OpenPanel · público via `95.216.14.162` |
| phpmyadmin | 8888 | phpMyAdmin |
| caddy | 443/2019 | Proxy |
| + DB/redis | interno | — |

## Ligbox Ops Console (novo — isolado)

| Item | Valor |
|------|-------|
| Compose | `/opt/ligbox-ops-console/docker-compose.yml` |
| Container | `ligbox-ops-console-ui` |
| Porta | `0.0.0.0:8100` (LAN — Traefik CT114) |
| Health | `curl http://10.10.10.123:8100/health` → `ok` |
| URL pública | `https://console.ligbox.com.br` → **✅ G1 + v2 F1 2026-06-25** |
| Versão UI | Console v2 Fase 1 — KPI, Saúde, Incidentes, Domínios |
| Rollback | `specs/019-.../deploy/CONSOLE-V2-ROLLBACK.md` |
| Rede Docker | `ligbox-console` (bridge dedicada) |
| Imagem | `ligbox/ops-console:latest` |

## Workspace no host

```text
/opt/ligbox-ops-console/
├── docker-compose.yml
├── .env
├── frontend/              # React SPA (hub CH-* MVP mock)
├── nginx/
├── scripts/
└── docs/
    ├── VM123_OPS_CONSOLE_HANDOFF.md
    └── CHAT_BRUTO_OPS_CONSOLE_VM123_SPEC_20260616.txt
```

## Próximo

- Traefik/Caddy: `console.ligbox.com.br` → `127.0.0.1:8100`
- API VM122 hub chamados (substituir mock.js)
- Spec 012 SOC Carbonio (futuro)

**DNS53:** ver [Spec 028 DNS53](../../specs/028-openpanel-ce-ligbox-reengineering/DNS53_OPENPANEL_PORTA53.md)
