flowchart TD
A[Pangeo Base Image] --> B[Communtity Base Image]
B --> C[Community Project Image 1]
B --> D[Community Project Image 2]
C --> C1["latest | 2026.04.01 | 2026.03.25 | ..."]
D --> D1["latest | 2026.04.01 | 2026.03.25 | ..."]
Communities want to provide their users with slightly customized versions of popular upstream images (like pangeo or jupyter/docker-stacks). They want to:
- Have a 'base' image for their own community, adding packages & customizations used by their entire community
- Have individual images that are specific to particular projects or subcommunities, that inherit from the base community image and make further customizations.
- Provide tagged and dated releases of these images automatically, so users can easily switch to newer versions of images or continue using existing images as needed.
This repository provides infrastructure for doing so, in an automated and easy way!
This repository contains 3 images:
- A "Base" image (under
base/), which inherits from the popularpangeo/pangeo-notebookimage. Additional packages are added viabase/environment.yml- in our case, we add:astropy- The ability to run VSCode in the browser (via code-server)
- The ability to connect to the hub via ssh, both from the terminal and from tools like local desktop VSCode (via jupyter-sshd-proxy)
- An example image for a
project1(underproject1), which inherits from the base image in this repository. In addition to the packages in base, we install theephemastronomy library, viaproject1/environment.ymlfile. - An example image for a
project2(underproject2), which inherits from the base image in this repository. In addition to the packages in base, we install thepymcastronomy library, viaproject2/environment.ymlfile.
For each image, the following sets of tags are available:
- A
latesttag, pointing to the last built image - A tag for each day that the image was built (eg.
2026-04-10,2026-05-11, etc) - A tag for each git commit hash that was built (eg.
2a3db6e, etc)
Right now, the images are built each time a PR is merged. In the future, we will automatically build and tag images once every other week, so users have access to newer images if they would like, and admins can set default images for their communities as they desire.
You can find the older versions of all these images by looking through the 'tags' page on quay.io for them:
We recommend using tags with a date!