This repo is used to manage University of Michigan's docker images for the IllumiDesk learning environment integrated with the Canvas LMS.
- Install dependencies
make venv
- Build images
make build-all
- Run:
Running the image standalone is helpful for testing:
docker run -p 8888:8888 illumidesk/umich-notebook:latest
Then, navigate to http://127.0.0.1:8888
to access your Jupyter Notebook server.
Refer to docker's documentation for additional
docker run ...
options.
-
Add additional Julia packages by editing the
./umich-notebook/install-julia-packages.bash
file. -
Rebuild end-user and grader images with
make build-all
. -
(Optional) Push images to DockerHub
This step requires creating an Organization account in DockerHub or other docker image compatible registry. The docker push ...
command will push the image to the DockerHub registry by default. Please refer to the official Docker documentation if you would like to push another registry.
For example, assuming the DockerHub organization is illumidesk
, the source files are in the umich-notebook
folder, and the tag is latest
, then the full namespace for the image would be illumidesk/umich-notebook:latest
. Assuming the image has been built, push the image to DockerHub or any other docker registry with the docker push <image-namespace>:<image-tag>
command:
docker login
docker push illumidesk/umich-notebook:latest
- Create your virtual environment and install dev-requirements:
make venv
- Check Dockerfiles with linter:
make lint-all
These images are based on the jupyter/docker-stacks
images. Refer to their documentation for the full set of configuration and testing options.
MIT