Skip to content

Support/document singleuser profiles with entirely different frontends #3665

@TiemenSch

Description

@TiemenSch

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!

Metadata

Metadata

Assignees

No one assigned

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions