This change log covers changes to the docker image and does not include changes to the micromamba program.
- 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
bullseye
orbookworm
fordebian
ornoble
orjammy
forubuntu
) in the tags. Instead we are using version numbers such as12
fordebian
or22.04
forubuntu
. 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
amazonlinux
base image (which is derived from RHEL), we have moved from a singleDockerfile
, to multipleDockerfile
files.
- 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.17
base image withalpine3.17
as the tag - Added tag
alpine3.18
foralpine:3.18
base image - Tag
alpine
will now be a rolling tag that is assigned to the most recent alpine image
- Use
packaging.version
instead ofsemver
to 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.17
base image as it no longer receives a unique tag
- Updated to micromamba version 1.5.3
- Added
/usr/local/bin/_apptainer_shell.sh
for 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
shadow
from 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
mambauser
use UID/GID 57439 latest
tag 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
.gitattributes
fix line endings for*.sh
files to allow building on Windows
- Start FAQ
- update
add_micromamba
example to includeUSER root
before 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
conda
andmamba
if they are installed - Drop the base image
debian:buster
anddebian:buster-slim
as they are no longer under offical debian support - Install shell hooks for
micromamba
,conda
, andmamba
even ifMAMBA_SKIP_ACTIVATE=1
- Moved code from
Dockerfile
to separate bash scripts_dockerfile_initialize_user_accounts.sh
and_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
micromamba
tomambauser
. - Add the environment variable
MAMBA_USER
to store the value of the default username.
- If environmental variable
MAMBA_SKIP_ACTIVATE
is set to1
, then no conda environment will be automatically activated during adocker run ...
command.
- Images are now built on every push to
main
branch 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.py
have been modified to make the build scripts better
- Consolidated activation code into
/usr/local/bin/_activate_current_env.sh
- Moved
_entrypoint.sh
and_docker_shell.sh
into/usr/local/bin
- Stop adding
MAMBA_ROOT_PREFIX/bin
inPATH
. - 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
RUN
command with 'exec' form to access conda installed software. This required thePATH
modification that is being removed. Use 'shell' form ofRUN
command instead. - Remove call to
micromamba
that 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
SHELL
now set to/bin/_dockerfile_shell.sh
, which activates an environment within the docker build ifMAMBA_DOCKERFILE_ACTIVATE=1
and 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