Skip to content
This repository was archived by the owner on Jun 27, 2020. It is now read-only.

Introduction

Philipp Wakonigg edited this page Mar 24, 2018 · 4 revisions

Welcome to the jupyterhub-fhjoanneum wiki!

The motivation of this project is based on a pre-existing e-learning approach for computer programming classes with JupyterHub. Students can use JupyterHub to authenticate and spawn single-user notebook servers. These servers can be modified and extend to compile code of various programming languages, which is done, by adding kernels for each supported language. Students can interact with them via a browser and start coding without installing any additional software. The downside to this approach is the large memory consumption on the JupyterHub server, while spawning new notebook server instances.

This project demonstrates a working solution to overcome the large memory usage, by using the container management software Docker as an underlying base. In the solution the JupyterHub server runs as a Docker service and can spawn new notebook servers as Docker Services. Each Notebook server is based on the same Docker Image, which minimizes the used memory when starting a new notebook server. Furthermore, the use of Docker Services comes with clusterization and scalability features.

This wiki contains nodes about all my findings and approaches while creating this project. Furthermore, I will explain the components and their features in the context of my project. I hope the project can be useful for other developers!

Continue with Host Setup

Clone this wiki locally