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 \
@@ -82,23 +82,23 @@ RUN echo "$(date '+%Y%m%d')-$(git rev-parse HEAD | cut -c -5)" > target/dockerho
82
82
83
83
84
84
# ##############################################################################
85
- FROM registry.access.redhat.com/ubi8 /ubi-minimal:latest AS runtime
85
+ FROM registry.access.redhat.com/ubi9 /ubi-minimal:latest AS runtime
86
86
87
87
# TODO: FROM registry.access.redhat.com/ubi8/openjdk-17-runtime:1.15
88
88
89
89
ARG USER=2000
90
90
91
91
USER root
92
92
93
- ENV JAVA_HOME=/usr/lib/jvm/jre-17 -openjdk
93
+ ENV JAVA_HOME=/usr/lib/jvm/jre-21 -openjdk
94
94
95
95
RUN --mount=type=cache,target=/root/.cache/microdnf:rw \
96
- microdnf --setopt=cachedir=/root/.cache/microdnf --nodocs install \
97
- java-17 -openjdk-headless \
96
+ microdnf --setopt=cachedir=/root/.cache/microdnf --nodocs install -y \
97
+ java-21 -openjdk-headless \
98
98
nss \
99
99
&& microdnf update --nodocs \
100
- && sed -i 's:security.provider.12=SunPKCS11:#security.provider.12=SunPKCS11:g' /usr/lib/jvm/java-17 -openjdk-*/conf/security/java.security \
101
- && 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 \
100
+ && sed -i 's:security.provider.12=SunPKCS11:#security.provider.12=SunPKCS11:g' /usr/lib/jvm/java-21 -openjdk-*/conf/security/java.security \
101
+ && 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 \
102
102
&& java -version \
103
103
&& true
104
104
@@ -109,7 +109,7 @@ COPY version /etc/modelmesh-version
109
109
WORKDIR /opt/kserve/mmesh
110
110
111
111
RUN --mount=type=cache,target=/root/.cache/microdnf:rw \
112
- microdnf --setopt=cachedir=/root/.cache/microdnf --nodocs install \
112
+ microdnf --setopt=cachedir=/root/.cache/microdnf --nodocs install -y \
113
113
shadow-utils \
114
114
hostname \
115
115
# Create app user
0 commit comments