commit 40fb835319acef26619cd1691ed200dd1158affb Author: dcstephenson Date: Wed Jul 29 13:47:35 2026 -0500 Initial commit of dashboard Static status dashboard served via nginx, with the switch TLS proxy section relabeled from WWTP to Extreme. diff --git a/Dockerfile b/Dockerfile new file mode 100644 index 0000000..5ef646a --- /dev/null +++ b/Dockerfile @@ -0,0 +1,2 @@ +FROM nginx:alpine +COPY index.html /usr/share/nginx/html/index.html diff --git a/README.md b/README.md new file mode 100644 index 0000000..d27a0fb --- /dev/null +++ b/README.md @@ -0,0 +1,22 @@ +# dashboard — links page for services on this box + +Static launcher page linking out to every service's own web UI (NetBox, +NocoDB, camera-list, go2rtc, LLDP mapper, switch-config-manager, RV50x +manager, and the stunnel-proxied WWTP switches). No health polling, no +live status — just direct links, same as typing the URL by hand. + +## Setup + +``` +docker compose up -d --build +``` + +Open `http://:8090/`. + +## Updating + +`index.html` is a single static file — edit it directly (add/remove a +card, fix a port) and run `docker compose up -d --build` to pick up the +change. There's no generator script; unlike camera-list or lldp-mapper +this doesn't pull from NocoDB, since it's just a fixed list of the +services running on this host. diff --git a/docker-compose.yml b/docker-compose.yml new file mode 100644 index 0000000..8699833 --- /dev/null +++ b/docker-compose.yml @@ -0,0 +1,8 @@ +services: + + dashboard: + build: . + container_name: dashboard + ports: + - "8090:80" + restart: unless-stopped diff --git a/index.html b/index.html new file mode 100644 index 0000000..d4ef401 --- /dev/null +++ b/index.html @@ -0,0 +1,258 @@ + + + + + +Services + + + +
+

Services

+

Links to every web UI running on this box (192.168.16.137). No live status — click through to check a service directly.

+ +

Network & Infrastructure

+ + +

Cameras

+ + +

Cellular & Data

+ + +

Extreme Switch TLS Proxy (stunnel)

+
+ 20 switches via stunnel — TLS 1.0 legacy switches, proxied through 192.168.16.137 +

Browser warns about a self-signed/expired cert on each — click through, this is expected. Container is currently stopped; start with docker compose up -d in /opt/stunnel.

+ +
+ +

On-demand tools

+
+
+
onvif-discover
+
One-off ONVIF camera sweep vs. NocoDB — not a running service, no link. Run from /opt/onvif-discover.
+
+
+
+ +