

Ah! Sorry for the textdump, and thanks for the feedback. I’ll keep it in mind in the future.
Professional C# .NET developer, React and TypeScript hobbyist, proud Linux user, Godot enthusiast!


Ah! Sorry for the textdump, and thanks for the feedback. I’ll keep it in mind in the future.


Sorry, not an answer to your exact question… Dockge might be the answer if you need a web UI to manage Docker containers.
If you need something more specific, like a button dashboard to run custom commands, perhaps you could build your own with Vite (Node.js). You will need to understand basic HTML, CSS and JavaScript. (EDIT: OliveTin makes more sense.)
As for authentication, you could configure a basic authentication on your favourite reverse proxy (such as Nginx), or look for something more advanced such as OIDC/OAuth2 through Keycloak.


They provide decent defaults for all the not-so-straightforward configurations, and they provide a web UI to configure the rest. That’s the sole reason I would recommend it to get one’s feet wet without having to work too much.
If one is committed to do things “the right way” they could switch to Nginx and “proper” self-hosting later.


I would say this would be the proper way to do it (at least as a sysadmin), but since it’s OP’s first time I would simplify it to:
Let CloudFlare handle the certificates, DDoS protection, etc… Link if you’d like to give this setup a try.
Assuming you are not in a CGNAT, which is common for mobile networks: DNS with low TTL such as FreeDNS, pointing to your IP. And ofc, if you have a router in between, port-forwarding.
Otherwise, a VPN such as Tailscale. But you would need to install it on all your devices.
Otherwise, for HTTP(S) web services, a reverse-proxy such as CloudFlare.