Creating pylith-devenv Docker image#
Setup#
Create a multiple-architecture builder, multiarch
.
docker buildx create --name multiarch --driver docker-container --bootstrap
Build Docker image#
Build and push the Docker image. This will create a docker image with layers for both architectures. When a user pulls the image from the registry, only the layers for that computer’s architecture are downloaded.
# Select the multiarch builder
docker buildx use multiarch
# Build and push the image
docker buildx build --platform linux/amd64,linux/arm64 -t registry.gitlab.com/cig-pylith/pylith_installer/pylith-devenv --push -f docker/pylith-devenv .
# Select the multiarch builder
docker buildx use multiarch
# Build using DOI certs
docker buildx build --platform linux/amd64,linux/arm64 -t registry.gitlab.com/cig-pylith/pylith_installer/pylith-devenv --build-arg BUILD_ENV=certs-doi --push -f docker/pylith-devenv .