Dockerfiles and related assets for IllumiDesk's workspace images.
Build images:
make build-all
Running the image standalone is helpful for testing:
docker run -p 8888:8888 illumidesk/base-notebook:latest
Refer to docker's documentation for additional
docker run ...options.
| Image | DockerHub Link |
|---|---|
| illumidesk/base-notebook | |
| illumidesk/grader-notebook | |
| illumidesk/instructor-notebook | |
| illumidesk/learner-notebook | |
| illumidesk/rstudio | |
| illumidesk/theia | |
| illumidesk/vscode |
Base Jupyter Notebook: based on the jupyter/datascience-notebook plus:
Learner Jupyter Notebook: adds nbgrader extensions for the learner role.
Instructor Jupyter Notebook: adds nbgrader extensions for the instructor role.
Grader Jupyter Notebook: adds nbgrader extensions for the shared grader notebook.
The IllumiDesk docker layers for grader images are illustrated below:

THEIA is highly configurable, refer to their documention for customization options (mostly done via package.json modifications).code-server VS Code distribution optimized for docker.illumidesk/r-conda as a base image.The IllumiDesk docker layers for workspace types are illustrated below:

make build/base-image TAG=mytag
or
make build-all TAG=mytag
a) A base image and add additional layers to said image to create your own custom image
FROM illumidesk/base-notebook:latest
RUN ...
or
b) A source image for files necessary to use image with the IllumiDesk stack.
FROM illumidesk/base-notebook:latest AS base
FROM acme/image:tag
COPY --from=base /usr/local/bin/start* /usr/local/bin/
COPY --from=base /usr/local/bin/fix-permissions /usr/local/bin/
COPY --from=base /etc/jupyter/jupyter_notebook_config.py /etc/jupyter/
RUN ...
docker push organization/custom-image
Tests start the docker container(s), runs commands by emulating the docker exec ... command, and asserts the outputs. You can run tests on one image or all images. Use the TAG key to specify a docker image tag to test (TAG defaults to latest):
make test/base-notebook TAG=mytag
or (using default latest tag):
make test-all
These images are based on the jupyter/docker-stacks images. Refer to their documentation for the full set of configuration options.
Content type
Image
Digest
Size
4.2 GB
Last updated
about 6 years ago
docker pull illumidesk/vscode