diff --git a/.github/workflows/publish.yml b/.github/workflows/publish.yml
index 3d75cc00..058332ad 100644
--- a/.github/workflows/publish.yml
+++ b/.github/workflows/publish.yml
@@ -44,10 +44,10 @@ jobs:
         # https://github.com/actions/setup-node/releases
         uses: actions/setup-node@v4.1.0
         with:
-          node-version: 20.18.0
+          node-version: 22.13.0
       - if: steps.changes.outputs.docs == 'true'
         name: Install Antora
-        run: npm i antora@3.1.9
+        run: npm i antora@3.1.10
       - if: steps.changes.outputs.docs == 'true'
         name: Generate Site
         run: npx antora docs/antora-playbook.yml
diff --git a/scripts/asciidoc/asciidoc_html_build.sh b/scripts/asciidoc/asciidoc_html_build.sh
index 0c553994..aa7956df 100755
--- a/scripts/asciidoc/asciidoc_html_build.sh
+++ b/scripts/asciidoc/asciidoc_html_build.sh
@@ -6,7 +6,7 @@
 set -Eeu -o pipefail -o posix
 
 # https://hub.docker.com/r/asciidoctor/docker-asciidoctor
-readonly asciidoctor_version=1.80.0
+readonly asciidoctor_version=1.81.0
 readonly asciidoctor_image="asciidoctor/docker-asciidoctor:${asciidoctor_version}"
 
 # https://stackoverflow.com/a/3915420
diff --git a/scripts/asciidoc/asciidoc_pdf_build.sh b/scripts/asciidoc/asciidoc_pdf_build.sh
index c5a34e68..44144247 100755
--- a/scripts/asciidoc/asciidoc_pdf_build.sh
+++ b/scripts/asciidoc/asciidoc_pdf_build.sh
@@ -6,7 +6,7 @@
 set -Eeu -o pipefail -o posix
 
 # https://hub.docker.com/r/asciidoctor/docker-asciidoctor
-readonly asciidoctor_version=1.80.0
+readonly asciidoctor_version=1.81.0
 readonly asciidoctor_image="asciidoctor/docker-asciidoctor:${asciidoctor_version}"
 
 # https://stackoverflow.com/a/3915420
diff --git a/scripts/cert/java/quarkus/gradle/libs.versions.toml b/scripts/cert/java/quarkus/gradle/libs.versions.toml
index d9394d81..1bc58b1a 100644
--- a/scripts/cert/java/quarkus/gradle/libs.versions.toml
+++ b/scripts/cert/java/quarkus/gradle/libs.versions.toml
@@ -5,8 +5,8 @@
 
 [plugins]
 # https://plugins.gradle.org/plugin/io.quarkus
-quarkusPlugin = "io.quarkus:3.17.4"
+quarkusPlugin = "io.quarkus:3.17.6"
 
 [libraries]
 # https://github.com/quarkusio/quarkus/releases
-quarkusPlatform = "io.quarkus.platform:quarkus-bom:3.17.4"
+quarkusPlatform = "io.quarkus.platform:quarkus-bom:3.17.6"
diff --git a/scripts/cert/java/quarkus/gradle/wrapper/gradle-wrapper.properties b/scripts/cert/java/quarkus/gradle/wrapper/gradle-wrapper.properties
index e2847c82..cea7a793 100644
--- a/scripts/cert/java/quarkus/gradle/wrapper/gradle-wrapper.properties
+++ b/scripts/cert/java/quarkus/gradle/wrapper/gradle-wrapper.properties
@@ -1,6 +1,6 @@
 distributionBase=GRADLE_USER_HOME
 distributionPath=wrapper/dists
-distributionUrl=https\://services.gradle.org/distributions/gradle-8.11.1-bin.zip
+distributionUrl=https\://services.gradle.org/distributions/gradle-8.12-bin.zip
 networkTimeout=10000
 validateDistributionUrl=true
 zipStoreBase=GRADLE_USER_HOME
diff --git a/scripts/cert/java/quarkus/gradlew b/scripts/cert/java/quarkus/gradlew
index f5feea6d..f3b75f3b 100755
--- a/scripts/cert/java/quarkus/gradlew
+++ b/scripts/cert/java/quarkus/gradlew
@@ -86,8 +86,7 @@ done
 # shellcheck disable=SC2034
 APP_BASE_NAME=${0##*/}
 # Discard cd standard output in case $CDPATH is set (https://github.com/gradle/gradle/issues/25036)
-APP_HOME=$( cd -P "${APP_HOME:-./}" > /dev/null && printf '%s
-' "$PWD" ) || exit
+APP_HOME=$( cd -P "${APP_HOME:-./}" > /dev/null && printf '%s\n' "$PWD" ) || exit
 
 # Use the maximum available, or set MAX_FD != -1 to use that value.
 MAX_FD=maximum
diff --git a/scripts/cert/java/spring-boot/gradle/libs.versions.toml b/scripts/cert/java/spring-boot/gradle/libs.versions.toml
index af3d643c..4e639e86 100644
--- a/scripts/cert/java/spring-boot/gradle/libs.versions.toml
+++ b/scripts/cert/java/spring-boot/gradle/libs.versions.toml
@@ -5,7 +5,7 @@
 
 [plugins]
 # https://plugins.gradle.org/plugin/io.spring.dependency-management
-springDependencyManagement = "io.spring.dependency-management:1.1.6"
+springDependencyManagement = "io.spring.dependency-management:1.1.7"
 # https://github.com/spring-projects/spring-boot/releases
 # https://plugins.gradle.org/plugin/org.springframework.boot
-springBoot = "org.springframework.boot:3.4.0"
+springBoot = "org.springframework.boot:3.4.1"
diff --git a/scripts/cert/java/spring-boot/gradle/wrapper/gradle-wrapper.properties b/scripts/cert/java/spring-boot/gradle/wrapper/gradle-wrapper.properties
index e2847c82..cea7a793 100644
--- a/scripts/cert/java/spring-boot/gradle/wrapper/gradle-wrapper.properties
+++ b/scripts/cert/java/spring-boot/gradle/wrapper/gradle-wrapper.properties
@@ -1,6 +1,6 @@
 distributionBase=GRADLE_USER_HOME
 distributionPath=wrapper/dists
-distributionUrl=https\://services.gradle.org/distributions/gradle-8.11.1-bin.zip
+distributionUrl=https\://services.gradle.org/distributions/gradle-8.12-bin.zip
 networkTimeout=10000
 validateDistributionUrl=true
 zipStoreBase=GRADLE_USER_HOME
diff --git a/scripts/cert/java/spring-boot/gradlew b/scripts/cert/java/spring-boot/gradlew
index f5feea6d..f3b75f3b 100755
--- a/scripts/cert/java/spring-boot/gradlew
+++ b/scripts/cert/java/spring-boot/gradlew
@@ -86,8 +86,7 @@ done
 # shellcheck disable=SC2034
 APP_BASE_NAME=${0##*/}
 # Discard cd standard output in case $CDPATH is set (https://github.com/gradle/gradle/issues/25036)
-APP_HOME=$( cd -P "${APP_HOME:-./}" > /dev/null && printf '%s
-' "$PWD" ) || exit
+APP_HOME=$( cd -P "${APP_HOME:-./}" > /dev/null && printf '%s\n' "$PWD" ) || exit
 
 # Use the maximum available, or set MAX_FD != -1 to use that value.
 MAX_FD=maximum
diff --git a/scripts/cert/js/nodejs/.nvmrc b/scripts/cert/js/nodejs/.nvmrc
index 1d9b7831..6fa8dec4 100644
--- a/scripts/cert/js/nodejs/.nvmrc
+++ b/scripts/cert/js/nodejs/.nvmrc
@@ -1 +1 @@
-22.12.0
+22.13.0
diff --git a/scripts/docker/Dockerfile b/scripts/docker/Dockerfile
index 12a0cf75..b96a21bc 100644
--- a/scripts/docker/Dockerfile
+++ b/scripts/docker/Dockerfile
@@ -7,7 +7,7 @@
 ### Builder ###
 
 # https://hub.docker.com/_/alpine
-FROM alpine:3.21.0 AS builder
+FROM alpine:3.21.2 AS builder
 
 RUN mkdir -p /tmp/dist && \
     printf '<!doctype html><title>Test</title><h1>Test</h1>' > /tmp/dist/index.html