Path forward
On March 28th during our weekly meeting, we will select a registry.
Our images
-
slicer-base
image- Built daily & automatically on the
metroplex
Linux factory. - Currently hosted at https://hub.docker.com/r/slicer/slicer-base
- The image is then used to build Slicer pull requests. See .github/actions/slicer-build/Dockerfile
- Sources at https://github.com/Slicer/SlicerDocker
- Built daily & automatically on the
-
slicer/slicer-notebook
image- Manually built
- Sources at https://github.com/Slicer/SlicerDocker
- See Push slicer-notebook image to dockerhub · Issue #34 · Slicer/SlicerDocker · GitHub
-
buildenv-qt<version>-<operatingsystem>
(e.gbuildenv-qt5-centos7
)- Hosted at https://hub.docker.com/r/slicer/buildenv-qt5-centos7
- Built manually on a Linux workstation (usually
metroplex
) - Sources at https://github.com/Slicer/SlicerBuildEnvironment
- Depends on
dockbuild-*
images (e.gdockbuild/centos7-devtoolset7-gcc7
)
-
dockbuild
images- Hosted at https://hub.docker.com/u/dockbuild
- Automatically published leveraging CircleCI workflow
- Can be published manually
- Sources at https://github.com/dockbuild/dockbuild
-
commontk/qt-static:4.8.6-centos-5.5
- Hosted at https://hub.docker.com/r/commontk/qt-static/tags
- Manually built and published
- Used to build the
CTKAppLauncher
Linux binary package. See associated CircleCI workflow at .circleci/config.yml
-
slicer/slicerexecutionmodel
- Hosted at https://hub.docker.com/r/slicer/slicerexecutionmodel
- Used for the testing of
SlicerExecutionModel
. See associated CircleCI workflow at .circleci/config.yml - Sources at https://github.com/Slicer/SlicerExecutionModel/tree/master/test
Alternatives
Reviewing the comments associated with docker/hub-feedback#2314, I identified few projects that transitioned.
GitHub packages registry
GitHub Packages is free for public repositories
See https://github.com/features/packages#pricing
Links:
- Documentation: https://docs.github.com/en/packages/working-with-a-github-packages-registry/working-with-the-container-registry
- Portal: Built-in each GitHub organization
- Examples:
quay
[…] offer unlimited storage and serving of public repositories.
See “Additional FAQs” at https://quay.io/plans/
Links:
- Documentation: https://docs.quay.io/
- Portal: https://quay.io/search
- Example(s):
container-registry
offering a […] discounted dedicated container to Open-Source projects […]
See this post
Links:
- Documentation: https://container-registry.com/docs/
- Portal: https://c8n.io/