blob: 5b94efcf293e167d4d6f47ec28bfc2540a1e3aa0 [file] [log] [blame]
Matthias Andreas Benkardc7eead92022-10-09 19:30:42 +02001#! /bin/bash
Matthias Andreas Benkarda9074952022-05-13 20:47:42 +02002# SPDX-FileCopyrightText: © 2022 Matthias Andreas Benkard <code@mail.matthias.benkard.de>
3#
4# SPDX-License-Identifier: GPL-3.0-or-later
5
6set -euo pipefail
7
8cd "$(dirname $(readlink -e "$0"))"
9
10image=docker.benkard.de/mulk/openjdk-runtime:latest
Matthias Andreas Benkarda534c6c2022-11-04 05:27:36 +010011dependencies=(registry.access.redhat.com/ubi9/ubi-micro:latest registry.access.redhat.com/ubi9/ubi-minimal:latest)
Matthias Andreas Benkardd6350b32025-07-04 05:32:59 +020012platform=linux/amd64
Matthias Andreas Benkarda9074952022-05-13 20:47:42 +020013use_kaniko=no
14
15./prepare
16
17if [[ "${use_kaniko}" == yes ]]; then
18 docker run \
19 --mount type=bind,src="$PWD",target=/workspace \
Matthias Andreas Benkardd6350b32025-07-04 05:32:59 +020020 --platform "${platform}" \
Matthias Andreas Benkarda9074952022-05-13 20:47:42 +020021 gcr.io/kaniko-project/warmer:latest \
22 --cache-dir=/workspace/cache \
Matthias Andreas Benkard0acc5892022-06-10 06:12:15 +020023 --image=registry.access.redhat.com/ubi9/ubi-micro:latest \
24 --image=registry.access.redhat.com/ubi9/ubi-minimal:latest
Matthias Andreas Benkarda9074952022-05-13 20:47:42 +020025
26 docker run \
27 --mount type=bind,src="$PWD",target=/workspace \
28 --mount type=bind,src="$HOME/.docker",target=/root/.docker,ro=true \
Matthias Andreas Benkardd6350b32025-07-04 05:32:59 +020029 --platform "${platform}" \
Matthias Andreas Benkarda9074952022-05-13 20:47:42 +020030 gcr.io/kaniko-project/executor:latest \
31 --dockerfile Dockerfile \
32 --destination "${image}" \
33 --context dir:///workspace/ \
34 --cache=true \
35 --cache-ttl=16800h0m0s \
36 --reproducible=true
37else
Matthias Andreas Benkarda534c6c2022-11-04 05:27:36 +010038 for x in "${dependencies[@]}"; do
Matthias Andreas Benkardd6350b32025-07-04 05:32:59 +020039 docker pull --platform "${platform}" "$x"
Matthias Andreas Benkarda534c6c2022-11-04 05:27:36 +010040 done
Matthias Andreas Benkardd6350b32025-07-04 05:32:59 +020041 docker build --platform "${platform}" -t "${image}" .
Matthias Andreas Benkarda9074952022-05-13 20:47:42 +020042 docker push "${image}"
43fi