11#---------------------------------------------------------------------
22# STAGE 1: Build credential helpers inside a temporary container
33#---------------------------------------------------------------------
4- FROM --platform=linux/amd64 registry.access.redhat.com/ubi9/go-toolset:9.5  as cred-helpers-build
4+ FROM --platform=linux/amd64 registry.access.redhat.com/ubi9/go-toolset:9.6  as cred-helpers-build
55
66RUN GOTOOLCHAIN=go1.23.4 go install github.com/awslabs/amazon-ecr-credential-helper/ecr-login/cli/docker-credential-ecr-login@bef5bd9384b752e5c645659165746d5af23a098a
77RUN --mount=type=secret,id=gh_token,uid=1001,required=true \
@@ -13,7 +13,7 @@ RUN --mount=type=secret,id=gh_token,uid=1001,required=true \
1313#---------------------------------------------------------------------
1414# STAGE 2: Build kubernetes-monitor application
1515#---------------------------------------------------------------------
16- FROM --platform=linux/amd64 registry.access.redhat.com/ubi9/nodejs-18:1-123  AS build
16+ FROM --platform=linux/amd64 registry.access.redhat.com/ubi9/nodejs-22:9.6  AS build
1717
1818ENV NODE_ENV production
1919
@@ -31,17 +31,18 @@ RUN npm run build
3131#---------------------------------------------------------------------
3232# STAGE 3: Install containers-common to obtain configuration files
3333#---------------------------------------------------------------------
34- FROM --platform=linux/amd64 registry.access.redhat.com/ubi9/ubi:9.5  AS containers-common
34+ FROM --platform=linux/amd64 registry.access.redhat.com/ubi9/ubi:9.6  AS containers-common
3535
3636RUN dnf install -y containers-common
3737
3838#---------------------------------------------------------------------
3939# STAGE 4: Build the kubernetes-monitor final image
4040#---------------------------------------------------------------------
41- FROM --platform=linux/amd64 registry.access.redhat.com/ubi9/ubi:9.5 
41+ FROM --platform=linux/amd64 registry.access.redhat.com/ubi9/ubi:9.6 
4242
43- ARG NODE_18_LATEST_VERSION
44- ARG NODE_18_LATEST_VERSION_TAR_GZ_FILE_SHASUM256
43+ ARG NODE_MAJOR_VERSION=22
44+ ARG NODE_LATEST_VERSION
45+ ARG NODE_LATEST_VERSION_TAR_GZ_FILE_SHASUM256
4546# https://github.com/Yelp/dumb-init/releases
4647ARG DUMB_INIT_VERSION=1.2.5
4748ARG DUMB_INIT_BINARY_FILE_SHASUM256=e874b55f3279ca41415d290c512a7ba9d08f98041b28ae7c2acb19a545f1c4df
@@ -89,11 +90,11 @@ RUN curl -sSfL https://sdk.cloud.google.com | bash -s -- --disable-prompts --ins
8990ENV PATH=/google-cloud-sdk/bin:$PATH
9091
9192# Install node
92- RUN curl -sSfLo /tmp/node_18 .tar.gz "https://nodejs.org/dist/latest-v18 .x/${NODE_18_LATEST_VERSION }.tar.gz" && \
93-     echo "${NODE_18_LATEST_VERSION_TAR_GZ_FILE_SHASUM256 } /tmp/node_18 .tar.gz" | sha256sum --check --status && \
94-     mkdir /tmp/node_18  && tar -C /tmp/node_18  -xzf /tmp/node_18 .tar.gz ${NODE_18_LATEST_VERSION }/bin/node && \
95-     mv /tmp/node_18 /${NODE_18_LATEST_VERSION }/bin/node /usr/local/bin && \
96-     rm -rf /tmp/node_18 .tar.gz /tmp/node_18 
93+ RUN curl -sSfLo /tmp/node_${NODE_MAJOR_VERSION} .tar.gz "https://nodejs.org/dist/latest-v${NODE_MAJOR_VERSION} .x/${NODE_LATEST_VERSION }.tar.gz" && \
94+     echo "${NODE_LATEST_VERSION_TAR_GZ_FILE_SHASUM256 } /tmp/node_${NODE_MAJOR_VERSION} .tar.gz" | sha256sum --check --status && \
95+     mkdir /tmp/node_${NODE_MAJOR_VERSION}  && tar -C /tmp/node_${NODE_MAJOR_VERSION}  -xzf /tmp/node_${NODE_MAJOR_VERSION} .tar.gz ${NODE_LATEST_VERSION }/bin/node && \
96+     mv /tmp/node_${NODE_MAJOR_VERSION} /${NODE_LATEST_VERSION }/bin/node /usr/local/bin && \
97+     rm -rf /tmp/node_${NODE_MAJOR_VERSION} .tar.gz /tmp/node_${NODE_MAJOR_VERSION} 
9798
9899RUN rpm -e --nodeps curl-minimal && \
99100    rpm -e --nodeps libcurl-minimal
0 commit comments