secubox-openwrt/package/secubox/luci-app-haproxy/root/usr/share/luci/menu.d/luci-app-haproxy.json
CyberMind-FR f3fd676ad1 feat(haproxy): Add HAProxy load balancer packages for OpenWrt
- Add secubox-app-haproxy: LXC-containerized HAProxy service
  - Alpine Linux container with HAProxy
  - Multi-certificate SSL/TLS termination with SNI routing
  - ACME/Let's Encrypt auto-renewal
  - Virtual hosts management
  - Backend health checks and load balancing

- Add luci-app-haproxy: Full LuCI web interface
  - Overview dashboard with service status
  - Virtual hosts management with SSL options
  - Backends and servers configuration
  - SSL certificate management (ACME + import)
  - ACLs and URL-based routing rules
  - Statistics dashboard and logs
  - Settings for ports, timeouts, ACME

- Update luci-app-secubox-portal:
  - Add Services category with HAProxy, HexoJS, PicoBrew,
    Tor Shield, Jellyfin, Home Assistant, AdGuard Home, Nextcloud
  - Make portal dynamic - only shows installed apps
  - Add empty state UI for sections with no apps
  - Remove 404 errors for uninstalled apps

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-23 20:09:32 +01:00

70 lines
1.2 KiB
JSON

{
"admin/services/haproxy": {
"title": "HAProxy",
"order": 45,
"action": {
"type": "firstchild"
},
"depends": {
"acl": ["luci-app-haproxy"],
"uci": { "haproxy": true }
}
},
"admin/services/haproxy/overview": {
"title": "Overview",
"order": 10,
"action": {
"type": "view",
"path": "haproxy/overview"
}
},
"admin/services/haproxy/vhosts": {
"title": "Virtual Hosts",
"order": 20,
"action": {
"type": "view",
"path": "haproxy/vhosts"
}
},
"admin/services/haproxy/backends": {
"title": "Backends",
"order": 30,
"action": {
"type": "view",
"path": "haproxy/backends"
}
},
"admin/services/haproxy/certificates": {
"title": "Certificates",
"order": 40,
"action": {
"type": "view",
"path": "haproxy/certificates"
}
},
"admin/services/haproxy/acls": {
"title": "ACLs & Routing",
"order": 50,
"action": {
"type": "view",
"path": "haproxy/acls"
}
},
"admin/services/haproxy/stats": {
"title": "Statistics",
"order": 60,
"action": {
"type": "view",
"path": "haproxy/stats"
}
},
"admin/services/haproxy/settings": {
"title": "Settings",
"order": 70,
"action": {
"type": "view",
"path": "haproxy/settings"
}
}
}