#!/usr/bin/env bash # Build every image variant from target/app.jar. Tag suffix is $1 (default: none). # ./scripts/build-images.sh -> sbd/docker-images: # ./scripts/build-images.sh -r2 -> sbd/docker-images:-r2 # Buildpacks and Jib need extra flags in a network-restricted environment; set # BUILDPACKS_ARGS / JIB_ARGS (scripts/run-all.sh shows the sandbox values). set -euo pipefail source "$(dirname "$0")/env.sh" SUFFIX="${1:-}" cd "$MODULE_DIR" for v in "${VARIANTS[@]}"; do case "$v" in buildpacks) mvn -q -o -DskipTests ${BUILDPACKS_ARGS:-} -Dbuildpacks.image="sbd/docker-images:buildpacks$SUFFIX" \ spring-boot:build-image > /dev/null ;; jib) mvn -q -o -DskipTests ${JIB_ARGS:-} -Djib.to.image="sbd/docker-images:jib$SUFFIX" jib:dockerBuild > /dev/null ;; *) docker build -q -f "docker/Dockerfile.$v" -t "sbd/docker-images:$v$SUFFIX" . > /dev/null ;; esac echo "built sbd/docker-images:$v$SUFFIX" done