I have extended my work on JupyterHub + Streamlit and released a full JupyterHub extension that easily allows deployment of any dashboarding framework within JupyterHub (e.g. Streamlit, Voila, Plotly Dash etc).
This takes care of configuration for you - just specify the Streamlit file (or a Git repo URL) in a page under the new ‘Dashboard’ menu and it will automatically start a new server running only Streamlit. You can allow access to any authenticated JupyterHub user, or specify individual users who should have access.
It also means users can keep using their regular Jupyter servers just as before, and easily spin up a new ‘dashboard’ for any new Streamlit apps. Really, it’s just leveraging JupyterHub’s security and deployment model.
I’d be really pleased if you get to try it out and let me know how it goes! The extension is ContainDS Dashboards.