Skip to content

Latest commit

 

History

History
80 lines (47 loc) · 2.43 KB

README.md

File metadata and controls

80 lines (47 loc) · 2.43 KB

Test Docker Image Status

IllumiDesk Docker Stacks for the University of Michigan

This repo is used to manage University of Michigan's docker images for the IllumiDesk learning environment integrated with the Canvas LMS.

Pre Requisits

Quickstart

  1. Install dependencies
make venv
  1. Build images
make build-all
  1. 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.

Customize the Image

  1. Add additional Julia packages by editing the ./umich-notebook/install-julia-packages.bash file.

  2. Rebuild end-user and grader images with make build-all.

  3. (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

Development and Testing

  1. Create your virtual environment and install dev-requirements:
make venv
  1. Check Dockerfiles with linter:
make lint-all

References

These images are based on the jupyter/docker-stacks images. Refer to their documentation for the full set of configuration and testing options.

Attributions

License

MIT