diff --git a/docker/Dockerfile b/docker/Dockerfile index 7996c5394..576d7ed5f 100644 --- a/docker/Dockerfile +++ b/docker/Dockerfile @@ -12,8 +12,8 @@ # limitations under the License. # syntax=docker/dockerfile:1 - -FROM registry.access.redhat.com/ubi9/ubi-minimal:latest AS jdk-download +ARG TRINO_GATEWAY_BASE_IMAGE +FROM ${TRINO_GATEWAY_BASE_IMAGE} AS jdk-download ARG JDK_DOWNLOAD_LINK ARG JDK_VERSION ENV JAVA_HOME="/usr/lib/jvm/jdk-${JDK_VERSION}" @@ -26,8 +26,7 @@ RUN \ mkdir -p "${JAVA_HOME}" && \ curl -#LfS "${JDK_DOWNLOAD_LINK}" | tar -zx --strip 1 -C "${JAVA_HOME}" -# Use ubi9 minimal as it's more secure -FROM registry.access.redhat.com/ubi9/ubi-minimal:latest +FROM ${TRINO_GATEWAY_BASE_IMAGE} WORKDIR /opt/trino ARG JDK_VERSION diff --git a/docker/README.md b/docker/README.md index 3d57c6da6..49582bdb5 100644 --- a/docker/README.md +++ b/docker/README.md @@ -80,6 +80,14 @@ all the required artifacts: ./build.sh -r 4 ``` +Set the environment variable `TRINO_GATEWAY_BASE_IMAGE` to use a specific base image +to build Trino Gateway image. + +```bash +export TRINO_GATEWAY_BASE_IMAGE= +./build.sh +``` + ## Getting Help Join the Trino community [Slack](https://trino.io/slack.html). diff --git a/docker/build.sh b/docker/build.sh index b129d63f8..19397bc10 100755 --- a/docker/build.sh +++ b/docker/build.sh @@ -114,6 +114,8 @@ cp "${SCRIPT_DIR}/Dockerfile" "${WORK_DIR}" TAG_PREFIX="trino-gateway:${TRINO_GATEWAY_VERSION}" +TRINO_GATEWAY_BASE_IMAGE=${TRINO_GATEWAY_BASE_IMAGE:-'registry.access.redhat.com/ubi9/ubi-minimal:latest'} + for arch in "${ARCHITECTURES[@]}"; do echo "🫙 Building the image for $arch with JDK ${JDK_VERSION}" DOCKER_BUILDKIT=1 \ @@ -123,6 +125,7 @@ for arch in "${ARCHITECTURES[@]}"; do --build-arg JDK_VERSION="${JDK_VERSION}" \ --build-arg JDK_DOWNLOAD_LINK="$(temurin_jdk_link "${JDK_VERSION}" "${arch}")" \ --build-arg TRINO_GATEWAY_VERSION="${TRINO_GATEWAY_VERSION}" \ + --build-arg TRINO_GATEWAY_BASE_IMAGE="${TRINO_GATEWAY_BASE_IMAGE}" \ --platform "linux/$arch" \ -f Dockerfile \ -t "${TAG_PREFIX}-$arch"