This change log covers changes to the docker image and does not include changes to the micromamba program.
- Resume copying
_apptainer_shell.shinto images - Update CUDA v13.1.0 images to CUDA v13.2.0
- Updated to micromamba version 2.5.0
- No longer clobber
$HOMEvalues passed viadocker run -e HOME ...(for$HOMEvalues other than/).
- Update CUDA v13.0.2 images to v13.1.0
- Removed end of life base image
alpine:3.19 - Update CUDA v13.0.1 images to CUDA v13.0.2
- Start building alpine images for linux/arm64 platform
- Updated to micromamba version 2.4.0
- Updated to micromamba version 2.3.3
- Remove end of life base image
ubuntu:20.04
- Add image based on
ubuntu-25.10 - Add image based on
alpine:3.22 - Update CUDA v13.0.0 images to CUDA v13.0.1.
- Removed end of life base image
ubuntu:25.04 - Removed end of life base image
alpine:3.18
- Updated to micromamba version 2.3.2
- Add image based on
debian:13 - Add image based on
debian:13-slim - Add image based on
nvidia/cuda:13.0.0-base-ubuntu24.04 - Add image based on
nvidia/cuda:13.0.0-base-ubuntu22.04 - Removed end of life base image
debian:11 - Removed end of life base image
debian:11-slim - Removed end of life base image
ubuntu:24.10 - Update CUDA v12.9.0 images to CUDA v12.9.1.
- Updated to micromamba version 2.3.1
- Updated to micromamba version 2.3.0
- Updated to micromamba version 2.2.0
- Add image based on
nvidia/cuda:12.9.0-base-ubuntu24.04 - Add image based on
nvidia/cuda:12.9.0-base-ubuntu22.04 - Add image based on
nvidia/cuda:12.9.0-base-ubuntu20.04
- Set
CONDA_OVERRIDE_CUDAin cuda images
- Updated to micromamba version 2.1.1
- Add image based on
ubuntu:25.04 - Add image based on
alpine:3.21 - Remove alpine v3.20.x from build pipelines due to an upstream issue.
Our existing
alpine3.20tags will continue to exist, but they will not receive new builds. Therefore, the highest version ofmicromambathat will be accessible viaalpine3.20tags isv2.0.8.
- Updated to micromamba version 2.1.0
- Updated to micromamba version 2.0.8
- set
cudatag image based onnvidia/cuda:12.8.1-base-ubuntu24.04
- Updated to micromamba version 2.0.7
- Add image based on
nvidia/cuda:12.8.1-base-ubuntu24.04 - Add image based on
nvidia/cuda:12.8.1-base-ubuntu22.04 - Add image based on
nvidia/cuda:12.8.1-base-ubuntu20.04
- Reverted to micromamba 2.0.5
- Updated to micromamba version 2.0.6
- no longer attempt to source
mamba.shin_activate_current_env.sh
- Removed end of life base image
alpine:3.17 - Update CUDA v12.6.2 images to CUDA v12.6.3
- Updated to micromamba version 2.0.5
- Updated to micromamba version 2.0.4
- Updated to micromamba version 2.0.3
- Update CUDA v12.6.1 images to CUDA v12.6.2
- Update CUDA v12.6.0 images to CUDA v12.6.1
- Add image based on
ubuntu:24.10
- Fixed/added the following tags: alpine, debian, debian-slim, ubuntu, amazon, cuda
- Updated to micromamba version 2.0.2
- Breaking Change: Our image tagging scheme has been changed. We are no
longer making use of release names (such as
bullseyeorbookwormfordebianornobleorjammyforubuntu) in the tags. Instead we are using version numbers such as12fordebianor22.04forubuntu. As always, you can find the full list of current tags on Dockerhub. - Add image based on
public.ecr.aws/amazonlinux/amazonlinux:2023 - To support adding the
amazonlinuxbase image (which is derived from RHEL), we have moved from a singleDockerfile, to multipleDockerfilefiles.
- Updated to micromamba version 1.5.10
- Add image based on
nvidia/cuda:12.6.0-base-ubuntu24.04 - Add image based on
nvidia/cuda:12.6.0-base-ubuntu22.04 - Add image based on
nvidia/cuda:12.6.0-base-ubuntu20.04 - Update CUDA v12.5.0 images to CUDA v12.5.1
- Removed end of life base image
ubuntu:lunar - Removed end of life base image
ubuntu:mantic - Removed end of life base image
nvidia/cuda:11.3.1-base-ubuntu20.04 - Removed end of life base image
nvidia/cuda:11.2.2-base-ubuntu20.04
- Updated to micromamba version 1.5.9
- Add image based on
alpine:3.20 - Add image based on
nvidia/cuda:12.5.0-base-ubuntu22.04 - Add image based on
nvidia/cuda:12.5.0-base-ubuntu20.04 - Update CUDA v12.3.1 images to CUDA v12.3.2
- Add image based on
ubuntu:noble - Add image based on
nvidia/cuda:12.4.1-base-ubuntu22.04 - Add image based on
nvidia/cuda:12.4.1-base-ubuntu20.04
- Updated to micromamba version 1.5.8
- Updated to micromamba version 1.5.7
- Add image based on
alpine:3.19
- Added back
alpine:3.17base image withalpine3.17as the tag - Added tag
alpine3.18foralpine:3.18base image - Tag
alpinewill now be a rolling tag that is assigned to the most recent alpine image
- Use
packaging.versioninstead ofsemverto parse version numbers incheck_version.py
- Updated to micromamba version 1.5.6
- Improved error handling in
check_version.py
- Updated to micromamba version 1.5.5
- Add image based on
nvidia/cuda:11.2.2-base-ubuntu20.04 - Update CUDA v12.2.0 images to CUDA v12.2.2
- Update CUDA v12.3.0 images to CUDA v12.3.1
- Add image based on
nvidia/cuda:11.4.3-base-ubuntu20.04
- Add base images for cuda version 12.2.0
- Remove
alpine:3.17base image as it no longer receives a unique tag
- Updated to micromamba version 1.5.3
- Added
/usr/local/bin/_apptainer_shell.shfor use withapptainer shell -shell /usr/local/bin/_apptainer_shell.sh ... - Add tests of
apptainer run,apptainer exec, andapptainer shell
- Add image based on
alpine:3.18 - Add image based on
ubuntu:mantic - Removed package version pinning for
shadowfrom modify username example as it was causing issues with testing
- Restore documentation that was accidently lost in transition to readthedocs.io
- Updated to micromamba version 1.5.1
- Added FAQ on use with
apptainer/singularity
- Updated to micromamba version 1.5.0
- Move all images to have
mambauseruse UID/GID 57439 latesttag now references an image based ondebian:bookworm-slim- Add script
test_with_all_images.sh - fix test for example of generating a conda lock file
- Remove end of life base image ubuntu:kinetic
-
Add base image ubuntu:lunar
uid and gid 1000 is not available in ubuntu:lunar, mambauser uid and gid is set to 57439
-
tests updated to allow for ubuntu:lunar's uid and gid values
- Add base images for cuda version 12.2.0
- Remove base images containing Ubuntu 18.04 (bionic) as they are end of life
- Updated to micromamba version 1.4.9
- Updated to micromamba version 1.4.8
- Documentation converted to rst format, hosted on readthedocs.io
- Update to micromamba version 1.4.7
- Update to micromamba version 1.4.6
- Update to micromamba version 1.4.5
- Add Debian Bookworm base images
- Update to micromamba version 1.4.4
- bump requests python package from 2.26.0 to 2.31.0
- Update to micromamba version 1.4.3
- Revert broken add of ubuntu:lunar base image
- Add ubuntu:lunar base image
- Add base images for cuda 12.1.1
- Update to micromamba version 1.4.2
- Update to micromamba version 1.4.1
- Update to micromamba version 1.4.0
- Also push images to GitHub Container Registry
- Add base images for cuda 12.1.0
- In
.gitattributesfix line endings for*.shfiles to allow building on Windows
- Start FAQ
- update
add_micromambaexample to includeUSER rootbefore copying files in
- added support for alpine base image
- bump CUDA 12 to 12.0.1
- added base image
ubuntu:kinetic - added base image
nvidia/cuda:12.0.0-base-ubuntu22.04 - added base image
nvidia/cuda:12.0.0-base-ubuntu20.04
- Automatically perform shell initialization for
condaandmambaif they are installed - Drop the base image
debian:busteranddebian:buster-slimas they are no longer under offical debian support - Install shell hooks for
micromamba,conda, andmambaeven ifMAMBA_SKIP_ACTIVATE=1
- Moved code from
Dockerfileto separate bash scripts_dockerfile_initialize_user_accounts.shand_dockerfile_setup_root_prefix.sh
- Add images based on nvidia/cuda:*-base-ubuntu*
- Build images from all Debian releases that have not yet reached end of life
- Build images from both slim and non-slim Debian images
- Revamp tagging to support multiple base images
- Change the default username from
micromambatomambauser. - Add the environment variable
MAMBA_USERto store the value of the default username.
- If environmental variable
MAMBA_SKIP_ACTIVATEis set to1, then no conda environment will be automatically activated during adocker run ...command.
- Images are now built on every push to
mainbranch or when cronjob sees that conda-forge has a newer version of micromamba that does not yet have a corresponding image on dockerhub - Images will now also be tagged with a the short version of the git SHA hash from this git repository.
- The outputs of
check_version.pyhave been modified to make the build scripts better
- Consolidated activation code into
/usr/local/bin/_activate_current_env.sh - Moved
_entrypoint.shand_docker_shell.shinto/usr/local/bin
- Stop adding
MAMBA_ROOT_PREFIX/bininPATH. - Remove tests that override entrypoint. Users should not expect their conda env to get activated if they interfere with the entrypoint script.
- Remove test of using
RUNcommand with 'exec' form to access conda installed software. This required thePATHmodification that is being removed. Use 'shell' form ofRUNcommand instead. - Remove call to
micromambathat adds shell completion commands from.bashrc, as this is now included in the shell hooks command.
- Activation of conda env during docker build is now triggered by
ARG MAMBA_DOCKERFILE_ACTIVATE=1 - Entrypoint script moved to
/bin/_entrypoint.sh SHELLnow set to/bin/_dockerfile_shell.sh, which activates an environment within the docker build ifMAMBA_DOCKERFILE_ACTIVATE=1and then executes any arguments using/bin/bash
- Move setup of bash environment from entrypoint to .bashrc
- Modifications to .bashrc are done during image build
- Entrypoint evaluates the micromamba shell hook directly
- Entrypoint no longer writes to ~/.bashrc
- base image changed from debian:buster-slim to debian:bullseye-slim
- added tests to check that example Dockerfiles build
- add build for pcc64le
- default user changed from root to micromamba