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 .