12
12
# See the License for the specific language governing permissions and
13
13
# limitations under the License.
14
14
15
- FROM registry.access.redhat.com/ubi8 /ubi-minimal:latest as build_base
15
+ FROM registry.access.redhat.com/ubi9 /ubi-minimal:latest as build_base
16
16
17
17
# https://docs.docker.com/engine/reference/builder/#automatic-platform-args-in-the-global-scope
18
18
# don't provide "default" values (e.g. 'ARG TARGETARCH=amd64') for non-buildx environments,
@@ -26,20 +26,20 @@ LABEL image="build_base"
26
26
27
27
USER root
28
28
29
- ENV JAVA_HOME=/usr/lib/jvm/java-17 -openjdk
29
+ ENV JAVA_HOME=/usr/lib/jvm/java-21 -openjdk
30
30
31
31
RUN --mount=type=cache,target=/root/.cache/microdnf:rw \
32
- microdnf --setopt=cachedir=/root/.cache/microdnf --nodocs install \
33
- java-17 -openjdk-devel \
32
+ microdnf --setopt=cachedir=/root/.cache/microdnf --nodocs install -y \
33
+ java-21 -openjdk-devel \
34
34
nss \
35
35
&& microdnf update --nodocs \
36
- && sed -i 's:security.provider.12=SunPKCS11:#security.provider.12=SunPKCS11:g' /usr/lib/jvm/java-17 -openjdk-*/conf/security/java.security \
37
- && sed -i 's:#security.provider.1=SunPKCS11 ${java.home}/lib/security/nss.cfg:security.provider.12=SunPKCS11 ${java.home}/lib/security/nss.cfg:g' /usr/lib/jvm/java-17 -openjdk-*/conf/security/java.security \
36
+ && sed -i 's:security.provider.12=SunPKCS11:#security.provider.12=SunPKCS11:g' /usr/lib/jvm/java-21 -openjdk-*/conf/security/java.security \
37
+ && sed -i 's:#security.provider.1=SunPKCS11 ${java.home}/lib/security/nss.cfg:security.provider.12=SunPKCS11 ${java.home}/lib/security/nss.cfg:g' /usr/lib/jvm/java-21 -openjdk-*/conf/security/java.security \
38
38
&& java -version \
39
39
&& true
40
40
41
41
RUN --mount=type=cache,target=/root/.cache/microdnf:rw \
42
- microdnf --setopt=cachedir=/root/.cache/microdnf --nodocs install \
42
+ microdnf --setopt=cachedir=/root/.cache/microdnf --nodocs install -y \
43
43
wget \
44
44
tar \
45
45
gzip \
@@ -76,23 +76,23 @@ RUN --mount=type=cache,target=/root/.m2 \
76
76
77
77
78
78
# ##############################################################################
79
- FROM registry.access.redhat.com/ubi8 /ubi-minimal:latest AS runtime
79
+ FROM registry.access.redhat.com/ubi9 /ubi-minimal:latest AS runtime
80
80
81
81
# TODO: FROM registry.access.redhat.com/ubi8/openjdk-17-runtime:1.15
82
82
83
83
ARG USER=2000
84
84
85
85
USER root
86
86
87
- ENV JAVA_HOME=/usr/lib/jvm/jre-17 -openjdk
87
+ ENV JAVA_HOME=/usr/lib/jvm/jre-21 -openjdk
88
88
89
89
RUN --mount=type=cache,target=/root/.cache/microdnf:rw \
90
- microdnf --setopt=cachedir=/root/.cache/microdnf --nodocs install \
91
- java-17 -openjdk-headless \
90
+ microdnf --setopt=cachedir=/root/.cache/microdnf --nodocs install -y \
91
+ java-21 -openjdk-headless \
92
92
nss \
93
93
&& microdnf update --nodocs \
94
- && sed -i 's:security.provider.12=SunPKCS11:#security.provider.12=SunPKCS11:g' /usr/lib/jvm/java-17 -openjdk-*/conf/security/java.security \
95
- && sed -i 's:#security.provider.1=SunPKCS11 ${java.home}/lib/security/nss.cfg:security.provider.12=SunPKCS11 ${java.home}/lib/security/nss.cfg:g' /usr/lib/jvm/java-17 -openjdk-*/conf/security/java.security \
94
+ && sed -i 's:security.provider.12=SunPKCS11:#security.provider.12=SunPKCS11:g' /usr/lib/jvm/java-21 -openjdk-*/conf/security/java.security \
95
+ && sed -i 's:#security.provider.1=SunPKCS11 ${java.home}/lib/security/nss.cfg:security.provider.12=SunPKCS11 ${java.home}/lib/security/nss.cfg:g' /usr/lib/jvm/java-21 -openjdk-*/conf/security/java.security \
96
96
&& java -version \
97
97
&& true
98
98
@@ -102,7 +102,7 @@ COPY --from=build /build/target/dockerhome/ /opt/kserve/mmesh/
102
102
WORKDIR /opt/kserve/mmesh
103
103
104
104
RUN --mount=type=cache,target=/root/.cache/microdnf:rw \
105
- microdnf --setopt=cachedir=/root/.cache/microdnf --nodocs install \
105
+ microdnf --setopt=cachedir=/root/.cache/microdnf --nodocs install -y \
106
106
shadow-utils \
107
107
hostname \
108
108
# Create app user
0 commit comments