Sign inSign up

sinfallas/rosgrid-frontend

By sinfallas

•Updated 2 days ago

Consola WebFig Vue 3 + Nginx non-root de RoSGrid para gestión Multi-Tenant MikroTik RouterOS v7

Networking
API management
Monitoring & observability
0

204

sinfallas/rosgrid-frontend repository overview

⁠sinfallas/rosgrid-frontend — Consola WebFig & NOC Multi-Tenant para MikroTik RouterOS v7+

Para instrucciones de instalación y demás documentación vaya al repositorio en Github: https://github.com/tecno-consultores/RoSGrid⁠

Para reportar un bug o solicitar soporte: https://github.com/tecno-consultores/RoSGrid/issues⁠

sinfallas/rosgrid-frontend es la imagen oficial de producción, multi-arquitectura (linux/amd64, linux/arm64) e inmutable (non-root sobre nginx:1.27-alpine) que sirve la interfaz gráfica SPA/PWA de RoSGrid.

Construida con Vue 3 + TypeScript + Vite + Pinia, ofrece una consola táctica de alta densidad estilo WinBox/WebFig diseñada para operadores de ISP, NOC e ingenieros de telecomunicaciones que administran flotas MikroTik RouterOS v7.1+.


⁠Características Principales

  • Arquitectura WebFig de Doble Capa y Multitarea (<KeepAlive :max="5">):
    • Capa 1 Especializada: Interfaces, diagnóstico óptico SFP/SFP+ DDM (tx-power/rx-power en dBm), VLAN, Bridges, WireGuard, IPv4/IPv6, rutas ECMP, Firewall (Filter, NAT, Mangle, RAW, Address-Lists) con reordenamiento Drag & Drop + teclado protegido por Safe Mode (60s), sesiones BGP/OSPF v7, PPPoE Active (reconexión N1 en 1 clic), Simple Queues / Queue Tree y herramientas en vivo (Ping, Traceroute, Torch, Log).
    • Capa 2 Dinámica Universal: Inspector y renderizador CRUD automático para el resto de menús /rest/* de RouterOS v7.
  • Gráficas Efímeras en RAM (Zero-Metrics Storage): Motor TelemetryRingBuffer (5,400 puntos = 3 horas en memoria RAM de la pestaña con shallowRef) renderizado sobre <canvas> 2D acelerado con requestAnimationFrame, sin escribir series temporales en base de datos.
  • Sistema de Diseño Tactical NOC Cyan y Accesibilidad WCAG 2.1 AA:
    • Tres temas integrados (dark, light, noc-high-contrast) certificados con 0 violaciones WCAG 2.1 A/AA (@axe-core/playwright) y Lighthouse CI >= 95% en Accesibilidad.
    • Densidad Dual Adaptativa: Filas compactas de 32px estilo WinBox en escritorio y controles táctiles de 44px en móvil/tablet, con Virtual Scrolling nativo para tablas masivas y paleta de comandos rápida (Ctrl+K).
  • Seguridad Zero-Trust y Gobernanza Operativa:
    • Cliente HTTP con 4 interceptores automáticos: protección X-CSRF-Token, inyección de Idempotency-Key (UUIDv7), rotación transparente de Refresh Tokens (__Host-) y captura de respuestas 202 Accepted del flujo Maker-Checker.
    • Bóveda Criptográfica con Step-Up Auth 2FA: Modal de revelación de credenciales con temporizador de autodestrucción en memoria RAM a los 30 segundos.
    • Inventario Georreferenciado, Diff Git y Auditoría WORM: Mapa interactivo Leaflet + OpenStreetMap, importador masivo CSV en 2 pasos, comparador visual lado a lado de respaldos .rsc estilo Git, panel Kill-Switch de sesiones en vivo, modo Wallboard NOC y consola forense de verificación criptográfica WORM.

⁠Especificaciones de la Imagen

  • Arquitecturas soportadas: linux/amd64, linux/arm64
  • ** Etapa de Compilación (Builder):** sinfallas/base-node-ionic:22 (pnpm build Zero-Trust)
  • Servidor Web Runtime: nginx:1.27-alpine ejecutándose sin privilegios (USER nginx)
  • Puertos Expuestos: 8080 / 80 (Tráfico SPA + Proxy reverso hacia /api/ y /ws/ + endpoint de observabilidad /stub_status para Prometheus)
  • Licencia: GPL-3.0-only

⁠Despliegue Rápido con Docker Compose

Esta imagen está diseñada para ejecutarse junto con sinfallas/rosgrid-backend:latest, PostgreSQL 17 y KeyDB Multi-Hilo (o DragonflyDB) mediante el orquestador oficial del repositorio:

docker compose -f docker-compose.prod.yml pull
docker compose -f docker-compose.prod.yml up -d

Tag Summary

No tags have been pushed to this repository yet.