Personal Docker Umbrella

All your projects in one quiet doorway — reach them from anywhere on Tailscale.

Every project lives behind a single landing page. Most are simple quick links; the two you use most (Forgejo & Dashboard) are reverse-proxied onto their own ports so they work even when you're away from your network. This page is fully standalone — it does not depend on the Personal Dashboard, so it stays up even while the dashboard is being reworked. Click a card to step inside.

Forgejo Open ↗

Your git server — proxied behind this hub (public via Funnel).

/forgejo/ · tailscale: http://100.69.156.71:3000/

Hermes Web UI Open ↗

Chat with Hermes — proxied behind this hub (public via Funnel, password-gated).

/webui/ · tailscale: http://100.69.156.71:8787/

Personal Dashboard Open ↗

Command center — proxied behind this hub (public via Funnel).

/dashboard/ · tailscale: http://100.69.156.71:8080/

Jellyfin Open ↗

Media server (host process) — already reachable on your network.

http://localhost:8096/

BattleBit Clan Stats Open ↗

Clan roster, member self-edit, match logs.

http://localhost:8085/

StreamBERT Open ↗

Embedding / stream tooling UI.

http://localhost:8084/

Forgejo Pages Umbrella Open ↗

Static docs & explorers served from one container.

http://localhost:8093/

Agants Poller Open ↗

OpenFrontIO match polling & analytics.

http://localhost:8090/

To add or remove a card, edit umbrella/index.html — it is a live bind-mount, so changes appear on the next refresh (no rebuild). To add a proxied app, copy proxies/dashboard.conf, point it at the new port, and add a service block to docker-compose.yml.

🏠 Umbrella