1
1
#---------------------------------------------------------------------
2
2
# STAGE 1: Build credential helpers inside a temporary container
3
3
#---------------------------------------------------------------------
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
5
5
6
6
RUN GOTOOLCHAIN=go1.23.4 go install github.com/awslabs/amazon-ecr-credential-helper/ecr-login/cli/docker-credential-ecr-login@bef5bd9384b752e5c645659165746d5af23a098a
7
7
RUN --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 \
13
13
#---------------------------------------------------------------------
14
14
# STAGE 2: Build kubernetes-monitor application
15
15
#---------------------------------------------------------------------
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
17
17
18
18
ENV NODE_ENV production
19
19
@@ -31,17 +31,18 @@ RUN npm run build
31
31
#---------------------------------------------------------------------
32
32
# STAGE 3: Install containers-common to obtain configuration files
33
33
#---------------------------------------------------------------------
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
35
35
36
36
RUN dnf install -y containers-common
37
37
38
38
#---------------------------------------------------------------------
39
39
# STAGE 4: Build the kubernetes-monitor final image
40
40
#---------------------------------------------------------------------
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
42
42
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
45
46
# https://github.com/Yelp/dumb-init/releases
46
47
ARG DUMB_INIT_VERSION=1.2.5
47
48
ARG DUMB_INIT_BINARY_FILE_SHASUM256=e874b55f3279ca41415d290c512a7ba9d08f98041b28ae7c2acb19a545f1c4df
@@ -89,11 +90,11 @@ RUN curl -sSfL https://sdk.cloud.google.com | bash -s -- --disable-prompts --ins
89
90
ENV PATH=/google-cloud-sdk/bin:$PATH
90
91
91
92
# 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}
97
98
98
99
RUN rpm -e --nodeps curl-minimal && \
99
100
rpm -e --nodeps libcurl-minimal
0 commit comments