This repo contains the different Dockerfile
used to create images available in JupyterHub for DACCS.
These images will be available as image choices when starting a new instance of JupyterLab from the JupyterHub interface.
Every Dockerfile
(eo
, nlp
, etc.) are derived from the base
image found on the repo
bird-house/pavics-jupyter-base.
Any packages required only for a specific image can be added to its corresponding environment.yml
file.
These images were first initialized with the packages listed on this Confluence page.
The Docker image builds can be found on Docker Hub :
The notebooks associated to each specific image are found on this repo, on their corresponding notebook sub-folder.
Also, a YAML configuration file can be found for each image, containing a list of parameters used by the deploy_data_specific_image script on the bird-house/pavics-jupyter-base repo. This script is used to download and update the image's associated notebooks that should be available on the JupyterLab environment for DACCS.
- Update the relevant
CHANGELOG.md
file with added/removed/updated features and/or fixes.- The title should correspond to an appropriate semantic version for applied changes.
- Ensure that the date corresponds to when the PR will be merged.
- Merge the PR once approved by reviewers.
- Tag the new version with the appropriate image prefix.
- ex: if the
type
iseo
image updated tox.y.z
, the tag should beeo-x.y.z
.
- ex: if the
- Validate that the build was auto-triggered on DockerHub.
- the build should be under the appropriate
pavics/crim-jupyter-[type]
repository with the specifiedx.y.z
tag. - the
latest
tag should also be updated from merging the PR
- the build should be under the appropriate
- Add the new entries
(i.e.: here)
for the relevant
env.local
file of the specific server instance that should offer new versions.- Add the
DOCKER_NOTEBOOK_IMAGES
entry aspavics/crim-jupyter-[type]:[x.y.z]
. - Add the
JUPYTERHUB_IMAGE_SELECTION_NAMES
shortcut name for the image (note: must be the same index position).
- Add the
- Follow the specific server instance's release procedure to make the images available.
Relevant CRIM Confluence pages: