33 lines
857 B
Bash
Executable File
33 lines
857 B
Bash
Executable File
#!/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}"
|