-
Notifications
You must be signed in to change notification settings - Fork 827
Description
Proposed change
A possibility of including a singleuser profile that leverages the JupyterHub infrastructure (user auth, volume/storage, idle user culling), but runs an entirely different frontend alongside only some Hub service essentials (if any). I.e. even without a Jupyter frontend installed.
Alternative options
I previously have fallen back to running services in parallel and adding a button to the JupyterLab launcher to redirect or selecting a different startup URL leveraging a ServerProxy, but I would like to keep things a bit leaner where I can for specific user sessions.
Who would use this feature?
Users with vastly different frontends or cloud IDE's that would work around the same user data as their Jupyter Notebook analyses.
The Z2JH infrastructure offers great and simple to use multi-tentancy for containerized applications, but hosting any frontend application with a mounted and persisted directory would enable highly flexible workflows.
Any user-essentials or requirements to a valid singleuser image?
If I were to depart from a blank nginx image (or something similar), what would I need to add for it to work as a singleuser image with JupyterHub's:
- user authentication
- volume
- culling (session timeout)
- (insert other essentials here)
Does it needs to support specific endpoints? Should it be wrapped in a jupyter_server-esque wrapper? Is it just a matter of clever KubeSpawner config and some reverse proxy work in the container image? I can't seem to find this in the documentation.
Any answers or pointers would be greatly appreciated!