Ready to run docker images of the e2x
project for various use cases.
All images are hosted on ghcr.io
and quay.io
.
All hub images contain JupyterHub, e2xhub, as well as authenticators.
There are several Jupyter Notebook images for different use cases.
Currently all images are based on notebook==6.5.4
.
Image | Base | Teacher | Student | Exam |
---|---|---|---|---|
minimal-notebook | base | |||
datascience-notebook | base | teacher | student | exam |
ml-notebook | base | teacher | student | exam |
nlp-notebook | base | teacher | student | exam |
sql-notebook | base | teacher | student | exam |
desktop-notebook | base |
The notebook images are:
- Minimal Notebook: Base image used for all other images here.
- Data Science Notebook: Based on Minimal Notebook. Additional Python data science libraries (e.g., numpy, scipy, pandas, sklearn, statsmodels).
- Machine Learning Notebook: Based on Data Science Notebook. Additional Python machine learning libraries (e.g., pytorch, gymnasium).
- Natural Language Processing Notebook: Based on Machine Learning Notebook. Additional Python NLP libraries (e.g., nltk, spacy, gensim, transformers).
- SQL Notebook: Based on Data Science Notebook. Additional SQL libraries and kernels.
- Desktop Notebook: Based on Minimal Notebook. Customized version of the Minimal Notebook image, with an XFCE desktop installed using Jupyter Remote Desktop Proxy.
- DB Main Notebook (experimental): Based on Desktop Notebook. With the DB Main application installed. Serves as an example for running an application in a desktop image.
Each end-point image comes in four different flavors:
- Vanilla: Basic image without any e2xgrader extensions.
- Teacher: Includes
e2xgrader
with teacher mode activated and is intended for instructors for creating and grading assignments. - Student: Includes
e2xgrader
with student mode activated and is intended for students for working on assignments. - Exam: Includes
e2xgrader
with student_exam mode activated and is intended for students for working on exams, providing a restricted notebook.
The following diagram illustrates the dependencies between the different images:
The dev
branch will always reflect ghcr.io/digiklausur/docker-stacks/{image_name}:dev
on the GitHub container registry, and the master
branch reflects ghcr.io/digiklausur/docker-stacks/{image_name}:latest
.
If you'd like to contribute to this repository, please feel free to open an issue or submit a pull request.
The images in this repository are licensed under MIT.