@@ -43,6 +43,8 @@ RUN set -ex \
4343 xfsprogs xmlto xorg-x11-server-Xvfb xorriso xz xz-devel zip \
4444 && rm /etc/yum.repos.d/mono-centos7-stable.repo
4545
46+ RUN dnf update -y --security
47+
4648# Set locale
4749ENV LC_ALL="en_US.utf8"
4850ENV LANG="en_US.utf-8"
@@ -70,7 +72,7 @@ RUN curl https://awscli.amazonaws.com/awscli-exe-linux-x86_64.zip -o /tmp/awscli
7072
7173# Install Git
7274RUN set -ex \
73- && GIT_VERSION=2.47.1 \
75+ && GIT_VERSION=2.49.0 \
7476 && GIT_TAR_FILE=git-$GIT_VERSION.tar.gz \
7577 && GIT_SRC=https://github.com/git/git/archive/v${GIT_VERSION}.tar.gz \
7678 && curl -L -o $GIT_TAR_FILE $GIT_SRC \
@@ -84,9 +86,9 @@ RUN set -ex \
8486
8587# Install stunnel
8688RUN set -ex \
87- && STUNNEL_VERSION=5.73 \
89+ && STUNNEL_VERSION=5.75 \
8890 && STUNNEL_TAR=stunnel-$STUNNEL_VERSION.tar.gz \
89- && STUNNEL_SHA256="bc917c3bcd943a4d632360c067977a31e85e385f5f4845f69749bce88183cb38 " \
91+ && STUNNEL_SHA256="0c1ef0ed85240974dccb94fe74fb92d6383474c7c0d10e8796d1f781a3ba5683 " \
9092 && curl -o $STUNNEL_TAR https://www.stunnel.org/archive/5.x/$STUNNEL_TAR && echo "$STUNNEL_SHA256 $STUNNEL_TAR" | sha256sum --check && tar xfz $STUNNEL_TAR \
9193 && cd stunnel-$STUNNEL_VERSION \
9294 && ./configure \
@@ -104,8 +106,8 @@ RUN set -ex \
104106# eksctl: https://eksctl.io/installation/
105107# ecs-cli: https://github.com/aws/amazon-ecs-cli?tab=readme-ov-file#installing
106108RUN set -ex \
107- && KUBERNETES_VERSION=1.32 .0 \
108- && AMAZON_EKS_S3_PATH=2024-12-20 \
109+ && KUBERNETES_VERSION=1.33 .0 \
110+ && AMAZON_EKS_S3_PATH=2025-05-01 \
109111 && curl -sS -o /usr/local/bin/aws-iam-authenticator https://s3.us-west-2.amazonaws.com/amazon-eks/$KUBERNETES_VERSION/$AMAZON_EKS_S3_PATH/bin/linux/amd64/aws-iam-authenticator \
110112 && chmod +x /usr/local/bin/aws-iam-authenticator \
111113 && aws-iam-authenticator version \
@@ -132,19 +134,19 @@ RUN set -ex \
132134
133135# Install Pack
134136RUN set -ex \
135- && PACK_VERSION=0.36 .0 \
137+ && PACK_VERSION=0.38 .0 \
136138 && (curl -sSL "https://github.com/buildpacks/pack/releases/download/v${PACK_VERSION}/pack-v${PACK_VERSION}-linux.tgz" | tar -C /usr/local/bin/ --no-same-owner -xzv pack) \
137139 && pack --version
138140
139141# Install Docker 27
140142ENV DOCKER_BUCKET="download.docker.com" \
141143 DOCKER_CHANNEL="stable" \
142144 DIND_COMMIT="3b5fac462d21ca164b3778647420016315289034" \
143- DOCKER_COMPOSE_VERSION="2.29.7 " \
144- DOCKER_BUILDX_VERSION="0.17.1 "
145+ DOCKER_COMPOSE_VERSION="2.37.1 " \
146+ DOCKER_BUILDX_VERSION="0.24.0 "
145147
146- ENV DOCKER_SHA256="9b4f6fe406e50f9085ee474c451e2bb5adb119a03591f467922d3b4e2ddf31d3 " \
147- DOCKER_VERSION="27.3 .1"
148+ ENV DOCKER_SHA256="4f798b3ee1e0140eab5bf30b0edc4e84f4cdb53255a429dc3bbae9524845d640 " \
149+ DOCKER_VERSION="27.5 .1"
148150
149151VOLUME /var/lib/docker
150152
@@ -223,8 +225,8 @@ RUN set -ex \
223225
224226# Install Mozilla Firefox
225227RUN set -ex \
226- && curl -L "https://download.mozilla.org/?product=firefox-latest&os=linux64" --output /tmp/FirefoxSetup.tar.bz2 \
227- && tar xjf /tmp/FirefoxSetup.tar.bz2 -C /opt/ \
228+ && curl -L "https://download.mozilla.org/?product=firefox-latest&os=linux64" --output /tmp/FirefoxSetup.tar.xz \
229+ && tar xf /tmp/FirefoxSetup.tar.xz -C /opt/ \
228230 && ln -s /opt/firefox/firefox /usr/local/bin/firefox \
229231 && rm -rf /tmp/* \
230232 && firefox --version
@@ -262,14 +264,14 @@ ENV JAVA_21_HOME="/usr/lib/jvm/java-21-amazon-corretto.x86_64" \
262264 JRE_8_HOME="/usr/lib/jvm/java-1.8.0-amazon-corretto.x86_64" \
263265 ANT_VERSION=1.10.15 \
264266 MAVEN_HOME="/opt/maven" \
265- MAVEN_VERSION=3.9.9 \
266- GRADLE_VERSION=8.11.1 \
267- SBT_VERSION=1.10.6 \
267+ MAVEN_VERSION=3.9.10 \
268+ GRADLE_VERSION=8.14.2 \
269+ SBT_VERSION=1.11.2 \
268270 GRADLE_PATH="$SRC_DIR/gradle" \
269271 ANT_DOWNLOAD_SHA512="d78427aff207592c024ff1552dc04f7b57065a195c42d398fcffe7a0145e8d00cd46786f5aa52e77ab0fdf81334f065eb8011eecd2b48f7228e97ff4cb20d16c" \
270- MAVEN_DOWNLOAD_SHA512="a555254d6b53d267965a3404ecb14e53c3827c09c3b94b5678835887ab404556bfaf78dcfe03ba76fa2508649dca8531c74bca4d5846513522404d48e8c4ac8b " \
271- GRADLE_DOWNLOADS_SHA256="89d4e70e4e84e2d2dfbb63e4daa53e21b25017cc70c37e4eea31ee51fb15098a 8.11.1 " \
272- SBT_DOWNLOAD_SHA256="7e1b098effec80614e838aa61b753a8b46237b24b706ec9b37609030800c111a "
272+ MAVEN_DOWNLOAD_SHA512="4ef617e421695192a3e9a53b3530d803baf31f4269b26f9ab6863452d833da5530a4d04ed08c36490ad0f141b55304bceed58dbf44821153d94ae9abf34d0e1b " \
273+ GRADLE_DOWNLOADS_SHA256="443c9c8ee2ac1ee0e11881a40f2376d79c66386264a44b24a9f8ca67e633375f 8.14.2 " \
274+ SBT_DOWNLOAD_SHA256="84c7b9d8e20c5dc8356154a5b7146c0a8b86aba97268ce9fe1a585d2c8908f4f "
273275
274276ARG MAVEN_CONFIG_HOME="/root/.m2"
275277ENV JAVA_HOME="$JAVA_17_HOME" \
@@ -329,17 +331,18 @@ RUN set -ex \
329331 && rm sbt.tgz
330332
331333ENV PATH="/usr/local/bin/sbt/bin:$PATH"
332- RUN sbt version -Dsbt.rootdir=true \
334+ RUN sbt --allow-empty version -Dsbt.rootdir=true \
333335 # Clean up
334336 && rm -rf /tmp/* /var/tmp/*
335337# **************** END JAVA ****************************************************
336338
337339# **************** NODEJS *****************************************************
338340
339341ENV N_SRC_DIR="$SRC_DIR/n"
340- ENV NODE_18_VERSION="18.20.6" \
341- NODE_20_VERSION="20.18.2" \
342- NODE_22_VERSION="22.13.1"
342+ ENV NODE_18_VERSION="18.20.8" \
343+ NODE_20_VERSION="20.19.2" \
344+ NODE_22_VERSION="22.16.0" \
345+ NODE_24_VERSION="24.2.0"
343346
344347RUN git clone https://github.com/tj/n $N_SRC_DIR \
345348 && cd $N_SRC_DIR && make install
@@ -357,10 +360,14 @@ RUN n $NODE_18_VERSION && npm install --save-dev -g -f grunt \
357360 && npm install --save-dev -g -f grunt-cli \
358361 && npm install --save-dev -g -f webpack \
359362 && npm install --save-dev -g -f yarn \
363+ && n $NODE_24_VERSION && npm install --save-dev -g -f grunt \
364+ && npm install --save-dev -g -f grunt-cli \
365+ && npm install --save-dev -g -f webpack \
366+ && npm install --save-dev -g -f yarn \
360367 && cd / && rm -rf $N_SRC_DIR \
361368 && rm -rf /tmp/* && rm -rf ~/.npm/_logs/
362369
363- RUN npm install -g npm@10.9 .2
370+ RUN npm install -g npm@11.4 .2
364371
365372# Preserve latest npm version
366373ENV N_PRESERVE_NPM=1 \
@@ -381,9 +388,9 @@ RUN set -ex \
381388 && git clone https://github.com/rbenv/ruby-build.git $RUBY_BUILD_SRC_DIR \
382389 && sh $RUBY_BUILD_SRC_DIR/install.sh
383390
384- ENV RUBY_34_VERSION="3.4.1 " \
385- RUBY_33_VERSION="3.3.6 " \
386- RUBY_32_VERSION="3.2.6 " \
391+ ENV RUBY_34_VERSION="3.4.2 " \
392+ RUBY_33_VERSION="3.3.7 " \
393+ RUBY_32_VERSION="3.2.7 " \
387394 RUBY_31_VERSION="3.1.6"
388395
389396RUN rbenv install $RUBY_34_VERSION \
@@ -400,14 +407,14 @@ RUN rbenv install $RUBY_34_VERSION \
400407RUN curl -s -S -L https://raw.githubusercontent.com/pyenv/pyenv-installer/master/bin/pyenv-installer | bash
401408ENV PATH="/root/.pyenv/shims:/root/.pyenv/bin:$PATH"
402409
403- ENV PYTHON_313_VERSION="3.13.1 " \
404- PYTHON_312_VERSION="3.12.8 " \
405- PYTHON_311_VERSION="3.11.11 " \
406- PYTHON_310_VERSION="3.10.16 " \
407- PYTHON_39_VERSION="3.9.21 " \
408- PYTHON_PIP_VERSION="24.3 .1" \
410+ ENV PYTHON_313_VERSION="3.13.5 " \
411+ PYTHON_312_VERSION="3.12.11 " \
412+ PYTHON_311_VERSION="3.11.13 " \
413+ PYTHON_310_VERSION="3.10.18 " \
414+ PYTHON_39_VERSION="3.9.23 " \
415+ PYTHON_PIP_VERSION="25.1 .1" \
409416 PYYAML_VERSION="6.0.2" \
410- PYTHON_SETUPTOOLS_VERSION="75.6 .0" \
417+ PYTHON_SETUPTOOLS_VERSION="80.9 .0" \
411418 PYTHON_CONFIGURE_OPTS="--enable-shared --enable-loadable-sqlite-extensions"
412419
413420# Python313
@@ -468,8 +475,8 @@ RUN set -ex \
468475RUN curl -L https://raw.githubusercontent.com/phpenv/phpenv-installer/master/bin/phpenv-installer | bash
469476ENV PATH="/root/.phpenv/shims:/root/.phpenv/bin:$PATH"
470477
471- ENV PHP_83_VERSION="8.3.13 " \
472- PHP_82_VERSION="8.2.25 "
478+ ENV PHP_83_VERSION="8.3.22 " \
479+ PHP_82_VERSION="8.2.28 "
473480# Set environment variables for PHP configure options
474481ENV PHP_BUILD_CONFIGURE_OPTS="--with-curl --with-password-argon2 --with-pdo-pgsql --with-libedit"
475482# Set make arguments to use 4 parallel jobs.
@@ -492,14 +499,16 @@ RUN phpenv update \
492499RUN git clone https://github.com/syndbg/goenv.git $HOME/.goenv
493500ENV PATH="/root/.goenv/shims:/root/.goenv/bin:/go/bin:$PATH"
494501
495- ENV GOLANG_23_VERSION="1.23.4" \
496- GOLANG_22_VERSION="1.22.10" \
502+ ENV GOLANG_24_VERSION="1.24.4" \
503+ GOLANG_23_VERSION="1.23.10" \
504+ GOLANG_22_VERSION="1.22.12" \
497505 GOLANG_21_VERSION="1.21.13" \
498506 GOLANG_20_VERSION="1.20.14"
499507ENV GOENV_DISABLE_GOPATH=1 \
500508 GOPATH="/go"
501509
502- RUN goenv install $GOLANG_23_VERSION \
510+ RUN goenv install $GOLANG_24_VERSION \
511+ && goenv install $GOLANG_23_VERSION \
503512 && goenv install $GOLANG_22_VERSION \
504513 && goenv install $GOLANG_21_VERSION \
505514 && goenv install $GOLANG_20_VERSION \
@@ -517,17 +526,17 @@ RUN set -ex \
517526 && wget -qO /usr/local/bin/dotnet-install.sh https://dot.net/v1/dotnet-install.sh \
518527 && chmod +x /usr/local/bin/dotnet-install.sh
519528
520- ENV DOTNET_8_SDK_VERSION="8.0.404 " \
529+ ENV DOTNET_8_SDK_VERSION="8.0.411 " \
521530 DOTNET_6_SDK_VERSION="6.0.428" \
522- DOTNET_8_GLOBAL_JSON_SDK_VERSION= "8 .0.0" \
523- DOTNET_6_GLOBAL_JSON_SDK_VERSION= "6 .0.0"
531+ DOTNET_6_GLOBAL_JSON_SDK_VERSION= "6 .0.0" \
532+ DOTNET_8_GLOBAL_JSON_SDK_VERSION= "8 .0.0"
524533ENV DOTNET_ROOT="/root/.dotnet"
525534
526535# Add .NET Core 8 Global Tools install folder to PATH
527536RUN /usr/local/bin/dotnet-install.sh -v $DOTNET_8_SDK_VERSION \
528537 && /usr/local/bin/dotnet-install.sh -v $DOTNET_6_SDK_VERSION \
529538 && dotnet --list-sdks \
530- && cd /codebuild && dotnet new globaljson --force --sdk-version $DOTNET_6_GLOBAL_JSON_SDK_VERSION --roll-forward feature
539+ && cd /codebuild && dotnet new globaljson --force --sdk-version $DOTNET_6_GLOBAL_JSON_SDK_VERSION --roll-forward latestFeature
531540
532541# # Trigger the population of the local package cache
533542ENV NUGET_XMLDOC_MODE skip
@@ -540,17 +549,17 @@ RUN set -ex \
540549 && rm -rf /tmp/NuGetScratch
541550
542551# Install GitVersion
543- ENV GITVERSION_VERSION="6.0.5 "
552+ ENV GITVERSION_VERSION="6.3.0 "
544553RUN set -ex \
545554 && dotnet tool install --global GitVersion.Tool --version $GITVERSION_VERSION \
546555 && ln -s ~/.dotnet/tools/dotnet-gitversion /usr/local/bin/gitversion \
547556 && rm -rf /tmp/*
548557
549558# Install Powershell Core
550559# See instructions at https://learn.microsoft.com/en-us/powershell/scripting/install/install-other-linux?view=powershell-7.4#installation-using-a-binary-archive-file
551- ARG POWERSHELL_VERSION=7.4.6
560+ ARG POWERSHELL_VERSION=7.4.10
552561ARG POWERSHELL_DOWNLOAD_URL=https://github.com/PowerShell/PowerShell/releases/download/v$POWERSHELL_VERSION/powershell-$POWERSHELL_VERSION-linux-x64.tar.gz
553- ARG POWERSHELL_DOWNLOAD_SHA=6f6015203c47806c5cc444c19d8ed019695e610fbd948154264bf9ca8e157561
562+ ARG POWERSHELL_DOWNLOAD_SHA=d91b9172668f4b6aef4abce8c780cd298872c7a0f4487cc47444d26877ba49f6
554563
555564RUN set -ex \
556565 && curl -SL $POWERSHELL_DOWNLOAD_URL --output powershell.tar.gz \
@@ -573,16 +582,16 @@ RUN pyenv global $PYTHON_311_VERSION
573582RUN phpenv global $PHP_82_VERSION
574583RUN rbenv global $RUBY_32_VERSION
575584RUN goenv global $GOLANG_20_VERSION
576- RUN dotnet new globaljson --force --sdk-version $DOTNET_6_GLOBAL_JSON_SDK_VERSION --roll-forward feature
585+ RUN dotnet new globaljson --force --sdk-version $DOTNET_6_GLOBAL_JSON_SDK_VERSION --roll-forward latestFeature
577586
578587# Configure SSH
579- COPY ssh_config /root/.ssh/config
580- COPY runtimes.yml /codebuild/image/config/runtimes.yml
581- COPY dockerd-entrypoint.sh /usr/local/bin/dockerd-entrypoint.sh
588+ RUN cat ssh_config > /root/.ssh/config
589+ RUN cat runtimes.yml > /codebuild/image/config/runtimes.yml
590+ RUN cat dockerd-entrypoint.sh > /usr/local/bin/dockerd-entrypoint.sh
582591RUN chmod +x /usr/local/bin/dockerd-entrypoint.sh
583- COPY legal/THIRD_PARTY_LICENSES.txt /usr/share/doc/THIRD_PARTY_LICENSES.txt
584- COPY legal/bill_of_material.txt /usr/share/doc/bill_of_material.txt
585- COPY amazon-ssm-agent.json /etc/amazon/ssm/amazon-ssm-agent.json
592+ RUN cat legal/THIRD_PARTY_LICENSES.txt > /usr/share/doc/THIRD_PARTY_LICENSES.txt
593+ RUN cat legal/bill_of_material.txt > /usr/share/doc/bill_of_material.txt
594+ RUN cat amazon-ssm-agent.json > /etc/amazon/ssm/amazon-ssm-agent.json
586595
587596ENTRYPOINT ["/usr/local/bin/dockerd-entrypoint.sh" ]
588597
0 commit comments