#!/bin/sh set -ef cd "$(dirname "$0")/.." set -a BUILDAH_FORMAT="${BUILDAH_FORMAT:-docker}" BUILDAH_ISOLATION="${BUILDAH_ISOLATION:-chroot}" BUILDAH_NETWORK="${BUILDAH_NETWORK:-host}" set +a POSTGRESQL_VERSION="${1:-17.6}" PG_MAJOR="${POSTGRESQL_VERSION%%.*}" img="docker.io/rockdrilla/postgresql:${POSTGRESQL_VERSION}$2" orig_base="docker.io/rockdrilla/postgresql:base-v7" base="${orig_base}-${POSTGRESQL_VERSION}-env" c=$(buildah from --pull=missing "${orig_base}") [ -n "${c:?}" ] buildah config --env "POSTGRESQL_VERSION=${POSTGRESQL_VERSION}" "$c" buildah config --env "PG_MAJOR=${PG_MAJOR}" "$c" buildah commit --rm "$c" "${base}" unset c buildah bud \ -f ./Dockerfile \ -t "${img}" \ --pull=missing --no-cache \ --build-arg "BASE_IMAGE=${base}" \ --build-arg "UPSTREAM_IMAGE_VERSION=${POSTGRESQL_VERSION}" \ podman image rm "${base}"