#! /bin/bash # SPDX-FileCopyrightText: © 2022 Matthias Andreas Benkard # # SPDX-License-Identifier: GPL-3.0-or-later set -euo pipefail cd "$(dirname $(readlink -e "$0"))" image=docker.benkard.de/mulk/openjdk-runtime:latest dependencies=(registry.access.redhat.com/ubi10/ubi-micro:latest registry.access.redhat.com/ubi10/ubi-minimal:latest) platform=linux/amd64 use_kaniko=no ./prepare if [[ "${use_kaniko}" == yes ]]; then docker run \ --mount type=bind,src="$PWD",target=/workspace \ --platform "${platform}" \ gcr.io/kaniko-project/warmer:latest \ --cache-dir=/workspace/cache \ --image=registry.access.redhat.com/ubi10/ubi-micro:latest \ --image=registry.access.redhat.com/ubi10/ubi-minimal:latest docker run \ --mount type=bind,src="$PWD",target=/workspace \ --mount type=bind,src="$HOME/.docker",target=/root/.docker,ro=true \ --platform "${platform}" \ gcr.io/kaniko-project/executor:latest \ --dockerfile Dockerfile \ --destination "${image}" \ --context dir:///workspace/ \ --cache=true \ --cache-ttl=16800h0m0s \ --reproducible=true else for x in "${dependencies[@]}"; do docker pull --platform "${platform}" "$x" done docker build --platform "${platform}" -t "${image}" . docker push "${image}" fi