| #! /bin/bash |
| # SPDX-FileCopyrightText: © 2022 Matthias Andreas Benkard <code@mail.matthias.benkard.de> |
| # |
| # 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/ubi9/ubi-micro:latest registry.access.redhat.com/ubi9/ubi-minimal:latest) |
| use_kaniko=no |
| |
| ./prepare |
| |
| if [[ "${use_kaniko}" == yes ]]; then |
| docker run \ |
| --mount type=bind,src="$PWD",target=/workspace \ |
| gcr.io/kaniko-project/warmer:latest \ |
| --cache-dir=/workspace/cache \ |
| --image=registry.access.redhat.com/ubi9/ubi-micro:latest \ |
| --image=registry.access.redhat.com/ubi9/ubi-minimal:latest |
| |
| docker run \ |
| --mount type=bind,src="$PWD",target=/workspace \ |
| --mount type=bind,src="$HOME/.docker",target=/root/.docker,ro=true \ |
| 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 "$x" |
| done |
| docker build -t "${image}" . |
| docker push "${image}" |
| fi |