plasmabio / plasma

Plasma is an e-learning Jupyter-based platform for data analysis
https://docs.plasmabio.org
BSD 3-Clause "New" or "Revised" License
42 stars 12 forks source link

Move the TLJH docker plugin to its own repo #136

Closed jtpio closed 4 years ago

jtpio commented 4 years ago

For now there is a single TLJH plugin for the whole PlasmaBio stack

However, some users might be interested in using the "Environments" part only. That means being able to build local Docker images from the JupyterHub interface, but without the opinionated choice of using PAMAuthenticator and SystemUserSpawner. For example they could use it on a temporary instance to build a few Docker images and start them with DockerSpawner, which using GitHub for authentication.

PlasmaBio would consume this TLJH plugin either as a Python dependency, or by being installed side-by-side (with an extra --plugin parameter in the TLJH installer command).

jtpio commented 4 years ago

The tljh-plasmabio plugin would then mostly consist in setting up the JupyterHub config, as in: https://github.com/plasmabio/plasmabio/blob/1ac4deb897ae5d76099afc072bf7092954de9ef9/tljh-plasmabio/tljh_plasmabio/__init__.py