| LABEL maintainer="Red Hat, Inc." |
| LABEL vendor="Red Hat, Inc." |
| LABEL url="https://catalog.redhat.com/en/search?searchType=containers" |
| LABEL com.redhat.component="ubi9-minimal-container" name="ubi9/ubi-minimal" version="9.8" cpe="cpe:/a:redhat:enterprise_linux:9::appstream" distribution-scope="public" |
| LABEL com.redhat.license_terms="https://www.redhat.com/en/about/red-hat-end-user-license-agreements#UBI" |
| LABEL summary="Provides the latest release of the minimal Red Hat Universal Base Image 9." |
| LABEL description="The Universal Base Image Minimal is a stripped down image that uses microdnf as a package manager. This base image is freely redistributable, but Red Hat only supports Red Hat technologies through subscriptions for Red Hat products. This image is maintained by Red Hat and updated regularly." |
| LABEL io.k8s.description="The Universal Base Image Minimal is a stripped down image that uses microdnf as a package manager. This base image is freely redistributable, but Red Hat only supports Red Hat technologies through subscriptions for Red Hat products. This image is maintained by Red Hat and updated regularly." |
| LABEL io.k8s.display-name="Red Hat Universal Base Image 9 Minimal" |
| LABEL io.openshift.expose-services="" |
| LABEL io.openshift.tags="minimal rhel9" |
| ENV container oci |
| COPY dir:e0a9e23521da92370ef8c1c702abc899055259c540969022f975e6a9a5db74eb in / |
| COPY file:1376702515d596f414e3aa494e0daa6d408a6d2475c4aeca96bf9392f5287f69 in /etc/yum.repos.d/. |
| CMD ["/bin/bash"] |
| COPY dir:cb0d3172eff5b926f8d3aeafcff4dec012c6f16fa22d7fd5ba6222362588b316 in /usr/share/buildinfo/ |
| COPY dir:cb0d3172eff5b926f8d3aeafcff4dec012c6f16fa22d7fd5ba6222362588b316 in /root/buildinfo/ |
| LABEL "org.opencontainers.image.created"="2026-10-13T13:37:55Z" "org.opencontainers.image.revision"="31c16e4570d0b2dd27707ce88c88f65b1212cf78" "build-date"="2026-10-13T13:37:55Z" "architecture"="aarch64" "vcs-ref"="31c16e4570d0b2dd27707ce88c88f65b1212cf78" "vcs-type"="git" "release"="1791898448"org.opencontainers.image.created=2026-10-13T13:37:55Z,org.opencontainers.image.revision=31c16e4570d0b2dd27707ce88c88f65b1212cf78 |
| USER root |
| /bin/sh -c microdnf --setopt=install_weak_deps=0 --setopt=tsflags=nodocs install -y tar gzip gcc glibc-devel zlib-devel shadow-utils unzip gcc-c++ findutils && rpm -q tar gzip gcc glibc-devel zlib-devel shadow-utils unzip gcc-c++ findutils |
| /bin/sh -c microdnf --setopt=install_weak_deps=0 --setopt=tsflags=nodocs install -y glibc-langpack-en && rpm -q glibc-langpack-en |
| ENV LANG="en_US.UTF-8" LANGUAGE="en_US:en" LC_ALL="en_US.UTF-8" |
| ENV APP_HOME="/home/quarkus" |
| /bin/sh -c groupadd -r quarkus -g 1001 && useradd -u 1001 -r -g 1001 -m -d ${APP_HOME} -s /sbin/nologin -c "Quarkus user" quarkus |
| /bin/sh -c mkdir /project |
| /bin/sh -c chown quarkus:quarkus /project |
| /bin/sh -c microdnf --setopt=install_weak_deps=0 --setopt=tsflags=nodocs install -y xz && rpm -q xz |
| ENV UPX_VERSION="5.1.0" |
| COPY file:0f0cd1231ac47f06a7c0be8bfb1916c64af5a0ebe847462077db8e7db29e8a1e in /tmp/upx-arm64.xz |
| /bin/sh -c tar xf /tmp/upx-arm64.xz -C /tmp && cd /tmp/upx-5.1.0-arm64_linux && mv upx /usr/bin/upx && rm -Rf /tmp/upx-arm64.xz |
| ENV JAVA_HOME="/opt/mandrel" GRAALVM_HOME="/opt/mandrel" |
| /bin/sh -c microdnf --setopt=install_weak_deps=0 --setopt=tsflags=nodocs install -y fontconfig freetype-devel && microdnf clean all && rpm -q fontconfig freetype-devel |
| COPY file:c2307b0f73bffe127555d6b186f123e0137a104b5f18d5bbc5709e00645c7794 in /tmp/mandrel-java25-linux-aarch64-25.0.4.1-Final.tar.gz |
| /bin/sh -c mkdir -p /opt/mandrel && tar xzf /tmp/mandrel-java25-linux-aarch64-25.0.4.1-Final.tar.gz -C /opt/mandrel --strip-components=1 && rm -Rf /tmp/mandrel-java25-linux-aarch64-25.0.4.1-Final.tar.gz |
| /bin/sh -c ln -s $JAVA_HOME/bin/native-image-configure /usr/bin/native-image-utils |
| ENV PATH="$PATH:$JAVA_HOME/bin" |
| LABEL io.k8s.description="Quarkus.io executable image providing the `native-image` executable." io.k8s.display-name="Quarkus.io executable (GraalVM Native, Mandrel distribution)" io.openshift.tags="executable,java,quarkus,mandrel,native" maintainer="Quarkus Team <quarkus-dev@googlegroups.com>" |
| /bin/sh -c microdnf clean all && [ ! -d /var/cache/yum ] || rm -rf /var/cache/yum |
| /bin/sh -c [ ! -d /tmp/artifacts ] || rm -rf /tmp/artifacts |
| USER 1001 |
| WORKDIR /project |
| ENTRYPOINT ["native-image"] |
| USER root |
| /bin/sh -c microdnf install -y maven && microdnf clean all |
| WORKDIR /code |
| /bin/sh -c chown -R quarkus:quarkus /code |
| USER quarkus |
| COPY --chown=quarkus:quarkus file:a002b42a9bf9424916c98bdd8765a8ba46acb94d935dc16245ba756c39e3ef71 in /code/pom.xml |
| /bin/sh -c mvn -B org.apache.maven.plugins:maven-dependency-plugin:3.8.1:go-offline |
| COPY --chown=quarkus:quarkus dir:ff9d543a3f069153580e0bf9214f50245f94175970f19270ea5d8ff93e7bd0bf in /code/src |
| /bin/sh -c mvn -B clean install -DskipTests=true |