From bede059d8292131ef37f1685ffb5d5f83c15e905 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Tim=20Pr=C3=BCssing?= Date: Tue, 28 Apr 2026 12:13:25 +0200 Subject: [PATCH 1/2] refactor!: drop Node.js 20 support (EOL) --- .github/workflows/buildx.yml | 3 +-- .github/workflows/dockerimage.yml | 2 +- 11/jdk/20/Dockerfile | 26 -------------------------- 11/jdk/20/alpine/Dockerfile | 16 ---------------- 11/jre/20/Dockerfile | 26 -------------------------- 11/jre/20/alpine/Dockerfile | 16 ---------------- 17/jdk/20/Dockerfile | 26 -------------------------- 17/jdk/20/alpine/Dockerfile | 16 ---------------- 17/jre/20/Dockerfile | 26 -------------------------- 17/jre/20/alpine/Dockerfile | 16 ---------------- 21/jdk/20/Dockerfile | 26 -------------------------- 21/jdk/20/alpine/Dockerfile | 16 ---------------- 21/jre/20/Dockerfile | 26 -------------------------- 21/jre/20/alpine/Dockerfile | 16 ---------------- 25/jdk/20/Dockerfile | 27 --------------------------- 25/jdk/20/alpine/Dockerfile | 16 ---------------- 25/jre/20/Dockerfile | 27 --------------------------- 25/jre/20/alpine/Dockerfile | 16 ---------------- 8/jdk/20/Dockerfile | 26 -------------------------- 8/jdk/20/alpine/Dockerfile | 16 ---------------- 8/jre/20/Dockerfile | 26 -------------------------- 8/jre/20/alpine/Dockerfile | 16 ---------------- README.md | 6 +++--- 23 files changed, 5 insertions(+), 428 deletions(-) delete mode 100644 11/jdk/20/Dockerfile delete mode 100644 11/jdk/20/alpine/Dockerfile delete mode 100644 11/jre/20/Dockerfile delete mode 100644 11/jre/20/alpine/Dockerfile delete mode 100644 17/jdk/20/Dockerfile delete mode 100644 17/jdk/20/alpine/Dockerfile delete mode 100644 17/jre/20/Dockerfile delete mode 100644 17/jre/20/alpine/Dockerfile delete mode 100644 21/jdk/20/Dockerfile delete mode 100644 21/jdk/20/alpine/Dockerfile delete mode 100644 21/jre/20/Dockerfile delete mode 100644 21/jre/20/alpine/Dockerfile delete mode 100644 25/jdk/20/Dockerfile delete mode 100644 25/jdk/20/alpine/Dockerfile delete mode 100644 25/jre/20/Dockerfile delete mode 100644 25/jre/20/alpine/Dockerfile delete mode 100644 8/jdk/20/Dockerfile delete mode 100644 8/jdk/20/alpine/Dockerfile delete mode 100644 8/jre/20/Dockerfile delete mode 100644 8/jre/20/alpine/Dockerfile diff --git a/.github/workflows/buildx.yml b/.github/workflows/buildx.yml index eeece6b..f955bba 100644 --- a/.github/workflows/buildx.yml +++ b/.github/workflows/buildx.yml @@ -16,7 +16,7 @@ jobs: matrix: java-version: [8, 11, 17, 21, 25] java-type: [jdk, jre] - node-version: [20, 22, 24] + node-version: [22, 24] variant: [default, alpine] include: - variant: default @@ -34,7 +34,6 @@ jobs: id: nodename run: | case "${{ matrix.node-version }}" in - "20") echo "codename=iron" >> $GITHUB_OUTPUT ;; "22") echo "codename=jod" >> $GITHUB_OUTPUT ;; "24") echo "codename=krypton" >> $GITHUB_OUTPUT ;; "26") echo "codename=lithium" >> $GITHUB_OUTPUT ;; diff --git a/.github/workflows/dockerimage.yml b/.github/workflows/dockerimage.yml index b75ded0..73c9fcd 100644 --- a/.github/workflows/dockerimage.yml +++ b/.github/workflows/dockerimage.yml @@ -15,7 +15,7 @@ jobs: matrix: java-version: [8, 11, 17, 21, 25] java-type: [jdk, jre] - node-version: [20, 22, 24] + node-version: [22, 24] variant: [default, alpine] steps: - uses: actions/checkout@v6.0.2 diff --git a/11/jdk/20/Dockerfile b/11/jdk/20/Dockerfile deleted file mode 100644 index 770486b..0000000 --- a/11/jdk/20/Dockerfile +++ /dev/null @@ -1,26 +0,0 @@ -FROM eclipse-temurin:11-jdk -LABEL maintainer="Tim Prüssing " - -ARG REFRESHED_AT -ENV REFRESHED_AT=$REFRESHED_AT -ARG NODE_MAJOR=20 - -SHELL ["/bin/bash", "-o", "pipefail", "-c"] - -RUN printf 'Package: nodejs\nPin: origin deb.nodesource.com\nPin-Priority: 1001' > /etc/apt/preferences.d/nodesource \ - && mkdir -p /etc/apt/keyrings \ - && apt-get update -qq \ - && apt-get install -qq --no-install-recommends \ - gpg \ - gpg-agent \ - && curl -fsSL https://deb.nodesource.com/gpgkey/nodesource-repo.gpg.key | gpg --dearmor -o /etc/apt/keyrings/nodesource.gpg \ - && echo "deb [signed-by=/etc/apt/keyrings/nodesource.gpg] https://deb.nodesource.com/node_$NODE_MAJOR.x nodistro main" | tee /etc/apt/sources.list.d/nodesource.list \ - && curl -sS https://dl.yarnpkg.com/debian/pubkey.gpg | apt-key add - \ - && echo "deb https://dl.yarnpkg.com/debian/ stable main" | tee /etc/apt/sources.list.d/yarn.list \ - && apt-get update -qq \ - && apt-get install -qq --no-install-recommends \ - nodejs \ - yarn \ - git \ - && apt-get upgrade -qq \ - && rm -rf /var/lib/apt/lists/* diff --git a/11/jdk/20/alpine/Dockerfile b/11/jdk/20/alpine/Dockerfile deleted file mode 100644 index 7f0c958..0000000 --- a/11/jdk/20/alpine/Dockerfile +++ /dev/null @@ -1,16 +0,0 @@ -FROM eclipse-temurin:11-jdk-alpine-3.23 -LABEL maintainer="Tim Prüssing " - -ARG REFRESHED_AT -ENV REFRESHED_AT=$REFRESHED_AT - -RUN echo @old-stable https://dl-cdn.alpinelinux.org/alpine/v3.20/community >> /etc/apk/repositories \ - && echo @old-stable https://dl-cdn.alpinelinux.org/alpine/v3.20/main >> /etc/apk/repositories \ - && apk -U upgrade \ - && apk add --no-cache \ - ada-libs@old-stable \ - nodejs@old-stable \ - npm@old-stable \ - yarn \ - curl \ - git diff --git a/11/jre/20/Dockerfile b/11/jre/20/Dockerfile deleted file mode 100644 index 62a3dba..0000000 --- a/11/jre/20/Dockerfile +++ /dev/null @@ -1,26 +0,0 @@ -FROM eclipse-temurin:11-jre -LABEL maintainer="Tim Prüssing " - -ARG REFRESHED_AT -ENV REFRESHED_AT=$REFRESHED_AT -ARG NODE_MAJOR=20 - -SHELL ["/bin/bash", "-o", "pipefail", "-c"] - -RUN printf 'Package: nodejs\nPin: origin deb.nodesource.com\nPin-Priority: 1001' > /etc/apt/preferences.d/nodesource \ - && mkdir -p /etc/apt/keyrings \ - && apt-get update -qq \ - && apt-get install -qq --no-install-recommends \ - gpg \ - gpg-agent \ - && curl -fsSL https://deb.nodesource.com/gpgkey/nodesource-repo.gpg.key | gpg --dearmor -o /etc/apt/keyrings/nodesource.gpg \ - && echo "deb [signed-by=/etc/apt/keyrings/nodesource.gpg] https://deb.nodesource.com/node_$NODE_MAJOR.x nodistro main" | tee /etc/apt/sources.list.d/nodesource.list \ - && curl -sS https://dl.yarnpkg.com/debian/pubkey.gpg | apt-key add - \ - && echo "deb https://dl.yarnpkg.com/debian/ stable main" | tee /etc/apt/sources.list.d/yarn.list \ - && apt-get update -qq \ - && apt-get install -qq --no-install-recommends \ - nodejs \ - yarn \ - git \ - && apt-get upgrade -qq \ - && rm -rf /var/lib/apt/lists/* diff --git a/11/jre/20/alpine/Dockerfile b/11/jre/20/alpine/Dockerfile deleted file mode 100644 index 67a5ae0..0000000 --- a/11/jre/20/alpine/Dockerfile +++ /dev/null @@ -1,16 +0,0 @@ -FROM eclipse-temurin:11-jre-alpine-3.23 -LABEL maintainer="Tim Prüssing " - -ARG REFRESHED_AT -ENV REFRESHED_AT=$REFRESHED_AT - -RUN echo @old-stable https://dl-cdn.alpinelinux.org/alpine/v3.20/community >> /etc/apk/repositories \ - && echo @old-stable https://dl-cdn.alpinelinux.org/alpine/v3.20/main >> /etc/apk/repositories \ - && apk -U upgrade \ - && apk add --no-cache \ - ada-libs@old-stable \ - nodejs@old-stable \ - npm@old-stable \ - yarn \ - curl \ - git diff --git a/17/jdk/20/Dockerfile b/17/jdk/20/Dockerfile deleted file mode 100644 index 210c5e0..0000000 --- a/17/jdk/20/Dockerfile +++ /dev/null @@ -1,26 +0,0 @@ -FROM eclipse-temurin:17-jdk -LABEL maintainer="Tim Prüssing " - -ARG REFRESHED_AT -ENV REFRESHED_AT=$REFRESHED_AT -ARG NODE_MAJOR=20 - -SHELL ["/bin/bash", "-o", "pipefail", "-c"] - -RUN printf 'Package: nodejs\nPin: origin deb.nodesource.com\nPin-Priority: 1001' > /etc/apt/preferences.d/nodesource \ - && mkdir -p /etc/apt/keyrings \ - && apt-get update -qq \ - && apt-get install -qq --no-install-recommends \ - gpg \ - gpg-agent \ - && curl -fsSL https://deb.nodesource.com/gpgkey/nodesource-repo.gpg.key | gpg --dearmor -o /etc/apt/keyrings/nodesource.gpg \ - && echo "deb [signed-by=/etc/apt/keyrings/nodesource.gpg] https://deb.nodesource.com/node_$NODE_MAJOR.x nodistro main" | tee /etc/apt/sources.list.d/nodesource.list \ - && curl -sS https://dl.yarnpkg.com/debian/pubkey.gpg | apt-key add - \ - && echo "deb https://dl.yarnpkg.com/debian/ stable main" | tee /etc/apt/sources.list.d/yarn.list \ - && apt-get update -qq \ - && apt-get install -qq --no-install-recommends \ - nodejs \ - yarn \ - git \ - && apt-get upgrade -qq \ - && rm -rf /var/lib/apt/lists/* diff --git a/17/jdk/20/alpine/Dockerfile b/17/jdk/20/alpine/Dockerfile deleted file mode 100644 index 5f35763..0000000 --- a/17/jdk/20/alpine/Dockerfile +++ /dev/null @@ -1,16 +0,0 @@ -FROM eclipse-temurin:17-jdk-alpine-3.23 -LABEL maintainer="Tim Prüssing " - -ARG REFRESHED_AT -ENV REFRESHED_AT=$REFRESHED_AT - -RUN echo @old-stable https://dl-cdn.alpinelinux.org/alpine/v3.20/community >> /etc/apk/repositories \ - && echo @old-stable https://dl-cdn.alpinelinux.org/alpine/v3.20/main >> /etc/apk/repositories \ - && apk -U upgrade \ - && apk add --no-cache \ - ada-libs@old-stable \ - nodejs@old-stable \ - npm@old-stable \ - yarn \ - curl \ - git diff --git a/17/jre/20/Dockerfile b/17/jre/20/Dockerfile deleted file mode 100644 index 7690b2d..0000000 --- a/17/jre/20/Dockerfile +++ /dev/null @@ -1,26 +0,0 @@ -FROM eclipse-temurin:17-jre -LABEL maintainer="Tim Prüssing " - -ARG REFRESHED_AT -ENV REFRESHED_AT=$REFRESHED_AT -ARG NODE_MAJOR=20 - -SHELL ["/bin/bash", "-o", "pipefail", "-c"] - -RUN printf 'Package: nodejs\nPin: origin deb.nodesource.com\nPin-Priority: 1001' > /etc/apt/preferences.d/nodesource \ - && mkdir -p /etc/apt/keyrings \ - && apt-get update -qq \ - && apt-get install -qq --no-install-recommends \ - gpg \ - gpg-agent \ - && curl -fsSL https://deb.nodesource.com/gpgkey/nodesource-repo.gpg.key | gpg --dearmor -o /etc/apt/keyrings/nodesource.gpg \ - && echo "deb [signed-by=/etc/apt/keyrings/nodesource.gpg] https://deb.nodesource.com/node_$NODE_MAJOR.x nodistro main" | tee /etc/apt/sources.list.d/nodesource.list \ - && curl -sS https://dl.yarnpkg.com/debian/pubkey.gpg | apt-key add - \ - && echo "deb https://dl.yarnpkg.com/debian/ stable main" | tee /etc/apt/sources.list.d/yarn.list \ - && apt-get update -qq \ - && apt-get install -qq --no-install-recommends \ - nodejs \ - yarn \ - git \ - && apt-get upgrade -qq \ - && rm -rf /var/lib/apt/lists/* diff --git a/17/jre/20/alpine/Dockerfile b/17/jre/20/alpine/Dockerfile deleted file mode 100644 index 5c96327..0000000 --- a/17/jre/20/alpine/Dockerfile +++ /dev/null @@ -1,16 +0,0 @@ -FROM eclipse-temurin:17-jre-alpine-3.23 -LABEL maintainer="Tim Prüssing " - -ARG REFRESHED_AT -ENV REFRESHED_AT=$REFRESHED_AT - -RUN echo @old-stable https://dl-cdn.alpinelinux.org/alpine/v3.20/community >> /etc/apk/repositories \ - && echo @old-stable https://dl-cdn.alpinelinux.org/alpine/v3.20/main >> /etc/apk/repositories \ - && apk -U upgrade \ - && apk add --no-cache \ - ada-libs@old-stable \ - nodejs@old-stable \ - npm@old-stable \ - yarn \ - curl \ - git diff --git a/21/jdk/20/Dockerfile b/21/jdk/20/Dockerfile deleted file mode 100644 index 4f9a8e1..0000000 --- a/21/jdk/20/Dockerfile +++ /dev/null @@ -1,26 +0,0 @@ -FROM eclipse-temurin:21-jdk -LABEL maintainer="Tim Prüssing " - -ARG REFRESHED_AT -ENV REFRESHED_AT=$REFRESHED_AT -ARG NODE_MAJOR=20 - -SHELL ["/bin/bash", "-o", "pipefail", "-c"] - -RUN printf 'Package: nodejs\nPin: origin deb.nodesource.com\nPin-Priority: 1001' > /etc/apt/preferences.d/nodesource \ - && mkdir -p /etc/apt/keyrings \ - && apt-get update -qq \ - && apt-get install -qq --no-install-recommends \ - gpg \ - gpg-agent \ - && curl -fsSL https://deb.nodesource.com/gpgkey/nodesource-repo.gpg.key | gpg --dearmor -o /etc/apt/keyrings/nodesource.gpg \ - && echo "deb [signed-by=/etc/apt/keyrings/nodesource.gpg] https://deb.nodesource.com/node_$NODE_MAJOR.x nodistro main" | tee /etc/apt/sources.list.d/nodesource.list \ - && curl -sS https://dl.yarnpkg.com/debian/pubkey.gpg | apt-key add - \ - && echo "deb https://dl.yarnpkg.com/debian/ stable main" | tee /etc/apt/sources.list.d/yarn.list \ - && apt-get update -qq \ - && apt-get install -qq --no-install-recommends \ - nodejs \ - yarn \ - git \ - && apt-get upgrade -qq \ - && rm -rf /var/lib/apt/lists/* diff --git a/21/jdk/20/alpine/Dockerfile b/21/jdk/20/alpine/Dockerfile deleted file mode 100644 index eb37dc4..0000000 --- a/21/jdk/20/alpine/Dockerfile +++ /dev/null @@ -1,16 +0,0 @@ -FROM eclipse-temurin:21-jdk-alpine-3.23 -LABEL maintainer="Tim Prüssing " - -ARG REFRESHED_AT -ENV REFRESHED_AT=$REFRESHED_AT - -RUN echo @old-stable https://dl-cdn.alpinelinux.org/alpine/v3.20/community >> /etc/apk/repositories \ - && echo @old-stable https://dl-cdn.alpinelinux.org/alpine/v3.20/main >> /etc/apk/repositories \ - && apk -U upgrade \ - && apk add --no-cache \ - ada-libs@old-stable \ - nodejs@old-stable \ - npm@old-stable \ - yarn \ - curl \ - git diff --git a/21/jre/20/Dockerfile b/21/jre/20/Dockerfile deleted file mode 100644 index 2b49d03..0000000 --- a/21/jre/20/Dockerfile +++ /dev/null @@ -1,26 +0,0 @@ -FROM eclipse-temurin:21-jre -LABEL maintainer="Tim Prüssing " - -ARG REFRESHED_AT -ENV REFRESHED_AT=$REFRESHED_AT -ARG NODE_MAJOR=20 - -SHELL ["/bin/bash", "-o", "pipefail", "-c"] - -RUN printf 'Package: nodejs\nPin: origin deb.nodesource.com\nPin-Priority: 1001' > /etc/apt/preferences.d/nodesource \ - && mkdir -p /etc/apt/keyrings \ - && apt-get update -qq \ - && apt-get install -qq --no-install-recommends \ - gpg \ - gpg-agent \ - && curl -fsSL https://deb.nodesource.com/gpgkey/nodesource-repo.gpg.key | gpg --dearmor -o /etc/apt/keyrings/nodesource.gpg \ - && echo "deb [signed-by=/etc/apt/keyrings/nodesource.gpg] https://deb.nodesource.com/node_$NODE_MAJOR.x nodistro main" | tee /etc/apt/sources.list.d/nodesource.list \ - && curl -sS https://dl.yarnpkg.com/debian/pubkey.gpg | apt-key add - \ - && echo "deb https://dl.yarnpkg.com/debian/ stable main" | tee /etc/apt/sources.list.d/yarn.list \ - && apt-get update -qq \ - && apt-get install -qq --no-install-recommends \ - nodejs \ - yarn \ - git \ - && apt-get upgrade -qq \ - && rm -rf /var/lib/apt/lists/* diff --git a/21/jre/20/alpine/Dockerfile b/21/jre/20/alpine/Dockerfile deleted file mode 100644 index 8b73eed..0000000 --- a/21/jre/20/alpine/Dockerfile +++ /dev/null @@ -1,16 +0,0 @@ -FROM eclipse-temurin:21-jre-alpine-3.23 -LABEL maintainer="Tim Prüssing " - -ARG REFRESHED_AT -ENV REFRESHED_AT=$REFRESHED_AT - -RUN echo @old-stable https://dl-cdn.alpinelinux.org/alpine/v3.20/community >> /etc/apk/repositories \ - && echo @old-stable https://dl-cdn.alpinelinux.org/alpine/v3.20/main >> /etc/apk/repositories \ - && apk -U upgrade \ - && apk add --no-cache \ - ada-libs@old-stable \ - nodejs@old-stable \ - npm@old-stable \ - yarn \ - curl \ - git diff --git a/25/jdk/20/Dockerfile b/25/jdk/20/Dockerfile deleted file mode 100644 index ce09311..0000000 --- a/25/jdk/20/Dockerfile +++ /dev/null @@ -1,27 +0,0 @@ -FROM eclipse-temurin:25-jdk -LABEL maintainer="Tim Prüssing " - -ARG REFRESHED_AT -ENV REFRESHED_AT=$REFRESHED_AT -ARG NODE_MAJOR=20 - -SHELL ["/bin/bash", "-o", "pipefail", "-c"] - -RUN printf 'Package: nodejs\nPin: origin deb.nodesource.com\nPin-Priority: 1001' > /etc/apt/preferences.d/nodesource \ - && mkdir -p /etc/apt/keyrings \ - && apt-get update -qq \ - && apt-get install -qq --no-install-recommends \ - gpg \ - gpg-agent \ - curl \ - && curl -fsSL https://deb.nodesource.com/gpgkey/nodesource-repo.gpg.key | gpg --dearmor -o /etc/apt/keyrings/nodesource.gpg \ - && echo "deb [signed-by=/etc/apt/keyrings/nodesource.gpg] https://deb.nodesource.com/node_$NODE_MAJOR.x nodistro main" | tee /etc/apt/sources.list.d/nodesource.list \ - && curl -sS https://dl.yarnpkg.com/debian/pubkey.gpg | apt-key add - \ - && echo "deb https://dl.yarnpkg.com/debian/ stable main" | tee /etc/apt/sources.list.d/yarn.list \ - && apt-get update -qq \ - && apt-get install -qq --no-install-recommends \ - nodejs \ - yarn \ - git \ - && apt-get upgrade -qq \ - && rm -rf /var/lib/apt/lists/* diff --git a/25/jdk/20/alpine/Dockerfile b/25/jdk/20/alpine/Dockerfile deleted file mode 100644 index ca52036..0000000 --- a/25/jdk/20/alpine/Dockerfile +++ /dev/null @@ -1,16 +0,0 @@ -FROM eclipse-temurin:25-jdk-alpine-3.23 -LABEL maintainer="Tim Prüssing " - -ARG REFRESHED_AT -ENV REFRESHED_AT=$REFRESHED_AT - -RUN echo @old-stable https://dl-cdn.alpinelinux.org/alpine/v3.20/community >> /etc/apk/repositories \ - && echo @old-stable https://dl-cdn.alpinelinux.org/alpine/v3.20/main >> /etc/apk/repositories \ - && apk -U upgrade \ - && apk add --no-cache \ - ada-libs@old-stable \ - nodejs@old-stable \ - npm@old-stable \ - yarn \ - curl \ - git diff --git a/25/jre/20/Dockerfile b/25/jre/20/Dockerfile deleted file mode 100644 index cf4955b..0000000 --- a/25/jre/20/Dockerfile +++ /dev/null @@ -1,27 +0,0 @@ -FROM eclipse-temurin:25-jre -LABEL maintainer="Tim Prüssing " - -ARG REFRESHED_AT -ENV REFRESHED_AT=$REFRESHED_AT -ARG NODE_MAJOR=20 - -SHELL ["/bin/bash", "-o", "pipefail", "-c"] - -RUN printf 'Package: nodejs\nPin: origin deb.nodesource.com\nPin-Priority: 1001' > /etc/apt/preferences.d/nodesource \ - && mkdir -p /etc/apt/keyrings \ - && apt-get update -qq \ - && apt-get install -qq --no-install-recommends \ - gpg \ - gpg-agent \ - curl \ - && curl -fsSL https://deb.nodesource.com/gpgkey/nodesource-repo.gpg.key | gpg --dearmor -o /etc/apt/keyrings/nodesource.gpg \ - && echo "deb [signed-by=/etc/apt/keyrings/nodesource.gpg] https://deb.nodesource.com/node_$NODE_MAJOR.x nodistro main" | tee /etc/apt/sources.list.d/nodesource.list \ - && curl -sS https://dl.yarnpkg.com/debian/pubkey.gpg | apt-key add - \ - && echo "deb https://dl.yarnpkg.com/debian/ stable main" | tee /etc/apt/sources.list.d/yarn.list \ - && apt-get update -qq \ - && apt-get install -qq --no-install-recommends \ - nodejs \ - yarn \ - git \ - && apt-get upgrade -qq \ - && rm -rf /var/lib/apt/lists/* diff --git a/25/jre/20/alpine/Dockerfile b/25/jre/20/alpine/Dockerfile deleted file mode 100644 index 5c07a39..0000000 --- a/25/jre/20/alpine/Dockerfile +++ /dev/null @@ -1,16 +0,0 @@ -FROM eclipse-temurin:25-jre-alpine-3.23 -LABEL maintainer="Tim Prüssing " - -ARG REFRESHED_AT -ENV REFRESHED_AT=$REFRESHED_AT - -RUN echo @old-stable https://dl-cdn.alpinelinux.org/alpine/v3.20/community >> /etc/apk/repositories \ - && echo @old-stable https://dl-cdn.alpinelinux.org/alpine/v3.20/main >> /etc/apk/repositories \ - && apk -U upgrade \ - && apk add --no-cache \ - ada-libs@old-stable \ - nodejs@old-stable \ - npm@old-stable \ - yarn \ - curl \ - git diff --git a/8/jdk/20/Dockerfile b/8/jdk/20/Dockerfile deleted file mode 100644 index 722d201..0000000 --- a/8/jdk/20/Dockerfile +++ /dev/null @@ -1,26 +0,0 @@ -FROM eclipse-temurin:8-jdk -LABEL maintainer="Tim Prüssing " - -ARG REFRESHED_AT -ENV REFRESHED_AT=$REFRESHED_AT -ARG NODE_MAJOR=20 - -SHELL ["/bin/bash", "-o", "pipefail", "-c"] - -RUN printf 'Package: nodejs\nPin: origin deb.nodesource.com\nPin-Priority: 1001' > /etc/apt/preferences.d/nodesource \ - && mkdir -p /etc/apt/keyrings \ - && apt-get update -qq \ - && apt-get install -qq --no-install-recommends \ - gpg \ - gpg-agent \ - && curl -fsSL https://deb.nodesource.com/gpgkey/nodesource-repo.gpg.key | gpg --dearmor -o /etc/apt/keyrings/nodesource.gpg \ - && echo "deb [signed-by=/etc/apt/keyrings/nodesource.gpg] https://deb.nodesource.com/node_$NODE_MAJOR.x nodistro main" | tee /etc/apt/sources.list.d/nodesource.list \ - && curl -sS https://dl.yarnpkg.com/debian/pubkey.gpg | apt-key add - \ - && echo "deb https://dl.yarnpkg.com/debian/ stable main" | tee /etc/apt/sources.list.d/yarn.list \ - && apt-get update -qq \ - && apt-get install -qq --no-install-recommends \ - nodejs \ - yarn \ - git \ - && apt-get upgrade -qq \ - && rm -rf /var/lib/apt/lists/* diff --git a/8/jdk/20/alpine/Dockerfile b/8/jdk/20/alpine/Dockerfile deleted file mode 100644 index 1d527e5..0000000 --- a/8/jdk/20/alpine/Dockerfile +++ /dev/null @@ -1,16 +0,0 @@ -FROM eclipse-temurin:8-jdk-alpine-3.23 -LABEL maintainer="Tim Prüssing " - -ARG REFRESHED_AT -ENV REFRESHED_AT=$REFRESHED_AT - -RUN echo @old-stable https://dl-cdn.alpinelinux.org/alpine/v3.20/community >> /etc/apk/repositories \ - && echo @old-stable https://dl-cdn.alpinelinux.org/alpine/v3.20/main >> /etc/apk/repositories \ - && apk -U upgrade \ - && apk add --no-cache \ - ada-libs@old-stable \ - nodejs@old-stable \ - npm@old-stable \ - yarn \ - curl \ - git diff --git a/8/jre/20/Dockerfile b/8/jre/20/Dockerfile deleted file mode 100644 index ac1b5dc..0000000 --- a/8/jre/20/Dockerfile +++ /dev/null @@ -1,26 +0,0 @@ -FROM eclipse-temurin:8-jre -LABEL maintainer="Tim Prüssing " - -ARG REFRESHED_AT -ENV REFRESHED_AT=$REFRESHED_AT -ARG NODE_MAJOR=20 - -SHELL ["/bin/bash", "-o", "pipefail", "-c"] - -RUN printf 'Package: nodejs\nPin: origin deb.nodesource.com\nPin-Priority: 1001' > /etc/apt/preferences.d/nodesource \ - && mkdir -p /etc/apt/keyrings \ - && apt-get update -qq \ - && apt-get install -qq --no-install-recommends \ - gpg \ - gpg-agent \ - && curl -fsSL https://deb.nodesource.com/gpgkey/nodesource-repo.gpg.key | gpg --dearmor -o /etc/apt/keyrings/nodesource.gpg \ - && echo "deb [signed-by=/etc/apt/keyrings/nodesource.gpg] https://deb.nodesource.com/node_$NODE_MAJOR.x nodistro main" | tee /etc/apt/sources.list.d/nodesource.list \ - && curl -sS https://dl.yarnpkg.com/debian/pubkey.gpg | apt-key add - \ - && echo "deb https://dl.yarnpkg.com/debian/ stable main" | tee /etc/apt/sources.list.d/yarn.list \ - && apt-get update -qq \ - && apt-get install -qq --no-install-recommends \ - nodejs \ - yarn \ - git \ - && apt-get upgrade -qq \ - && rm -rf /var/lib/apt/lists/* diff --git a/8/jre/20/alpine/Dockerfile b/8/jre/20/alpine/Dockerfile deleted file mode 100644 index 4528a49..0000000 --- a/8/jre/20/alpine/Dockerfile +++ /dev/null @@ -1,16 +0,0 @@ -FROM eclipse-temurin:8-jre-alpine-3.23 -LABEL maintainer="Tim Prüssing " - -ARG REFRESHED_AT -ENV REFRESHED_AT=$REFRESHED_AT - -RUN echo @old-stable https://dl-cdn.alpinelinux.org/alpine/v3.20/community >> /etc/apk/repositories \ - && echo @old-stable https://dl-cdn.alpinelinux.org/alpine/v3.20/main >> /etc/apk/repositories \ - && apk -U upgrade \ - && apk add --no-cache \ - ada-libs@old-stable \ - nodejs@old-stable \ - npm@old-stable \ - yarn \ - curl \ - git diff --git a/README.md b/README.md index 2befcf3..4b42d1a 100644 --- a/README.md +++ b/README.md @@ -1,15 +1,15 @@ -# Java (JRE or JDK version 8, 11, 17, 21 or 25) with Node.js 20 LTS (Iron), Node.js 22 LTS (Jod) or Node.js 24 (Krypton) Dockerfile +# Java (JRE or JDK version 8, 11, 17, 21 or 25) with Node.js 22 LTS (Jod) or Node.js 24 LTS (Krypton) Dockerfile [![Docker Automated build](https://img.shields.io/docker/automated/timbru31/java-node.svg)](https://hub.docker.com/r/timbru31/java-node/) [![buildx Status](https://github.com/timbru31/docker-java-node/workflows/buildx/badge.svg)](https://github.com/timbru31/docker-java-node/actions?query=workflow%3Abuildx) [![Lint Dockerfiles](https://github.com/timbru31/docker-java-node/workflows/Lint%20Dockerfiles/badge.svg)](https://github.com/timbru31/docker-java-node/actions?query=workflow%3A%22Lint+Dockerfiles%22) -A minimal Dockerfile based on Eclipse Temurin's OpenJDK JRE or JDK 8/11/17/21/25 Dockerfile (regular, alpine) with Node.js 20 LTS (Iron), Node.js 22 LTS (Jod) or Node.js 24 (Krypton) installed. +A minimal Dockerfile based on Eclipse Temurin's OpenJDK JRE or JDK 8/11/17/21/25 Dockerfile (regular, alpine) with Node.js 22 LTS (Jod) or Node.js 24 LTS (Krypton) installed. ## What's included - JRE or JDK 8/11/17/21/25 -- Node.js 20 LTS (Iron), Node.js 22 LTS (Jod) or Node.js 24 (Krypton) +- Node.js 22 LTS (Jod) or Node.js 24 (Krypton) - bundled npm that comes with the respective Node.js version (latest for Node.js on alpine, see [why](https://gitlab.alpinelinux.org/alpine/aports/-/commit/25b10bd1a93e12a7e49fee38b0a229281ae49fb7)) - yarn - curl From 1d306108ff3f1be2b158d45ae8b8c383486b0f75 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Tim=20Pr=C3=BCssing?= Date: Tue, 28 Apr 2026 12:16:22 +0200 Subject: [PATCH 2/2] docs: add LTS note for Node.js 24 --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 4b42d1a..9ef1b6c 100644 --- a/README.md +++ b/README.md @@ -9,7 +9,7 @@ A minimal Dockerfile based on Eclipse Temurin's OpenJDK JRE or JDK 8/11/17/21/25 ## What's included - JRE or JDK 8/11/17/21/25 -- Node.js 22 LTS (Jod) or Node.js 24 (Krypton) +- Node.js 22 LTS (Jod) or Node.js 24 LTS (Krypton) - bundled npm that comes with the respective Node.js version (latest for Node.js on alpine, see [why](https://gitlab.alpinelinux.org/alpine/aports/-/commit/25b10bd1a93e12a7e49fee38b0a229281ae49fb7)) - yarn - curl