Skip to content

Commit cec2a63

Browse files
authored
feat: adds Node.js 24 support (#687)
1 parent 31469f1 commit cec2a63

File tree

51 files changed

+398
-70
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

51 files changed

+398
-70
lines changed

.github/workflows/buildx.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@ jobs:
1616
matrix:
1717
java-version: [8, 11, 17, 21]
1818
java-type: [jdk, jre]
19-
node-version: [20, 22]
19+
node-version: [20, 22, 24]
2020
variant: [default, alpine]
2121
include:
2222
- variant: default

.github/workflows/dockerimage.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@ jobs:
1515
matrix:
1616
java-version: [8, 11, 17, 21]
1717
java-type: [jdk, jre]
18-
node-version: [20, 22]
18+
node-version: [20, 22, 24]
1919
variant: [default, alpine]
2020
steps:
2121
- uses: actions/checkout@v5.0.0

11/jdk/20/Dockerfile

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
11
FROM eclipse-temurin:11-jdk
2-
LABEL maintainer "Tim Brust <github@timbrust.de>"
2+
LABEL maintainer="Tim Brust <github@timbrust.de>"
33

44
ARG REFRESHED_AT
5-
ENV REFRESHED_AT $REFRESHED_AT
5+
ENV REFRESHED_AT=$REFRESHED_AT
66
ARG NODE_MAJOR=20
77

88
SHELL ["/bin/bash", "-o", "pipefail", "-c"]

11/jdk/20/alpine/Dockerfile

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
11
FROM eclipse-temurin:11-jdk-alpine
2-
LABEL maintainer "Tim Brust <github@timbrust.de>"
2+
LABEL maintainer="Tim Brust <github@timbrust.de>"
33

44
ARG REFRESHED_AT
5-
ENV REFRESHED_AT $REFRESHED_AT
5+
ENV REFRESHED_AT=$REFRESHED_AT
66

77
RUN echo @old-stable https://dl-cdn.alpinelinux.org/alpine/v3.20/community >> /etc/apk/repositories \
88
&& echo @old-stable https://dl-cdn.alpinelinux.org/alpine/v3.20/main >> /etc/apk/repositories \

11/jdk/22/Dockerfile

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
11
FROM eclipse-temurin:11-jdk
2-
LABEL maintainer "Tim Brust <github@timbrust.de>"
2+
LABEL maintainer="Tim Brust <github@timbrust.de>"
33

44
ARG REFRESHED_AT
5-
ENV REFRESHED_AT $REFRESHED_AT
5+
ENV REFRESHED_AT=$REFRESHED_AT
66
ARG NODE_MAJOR=22
77

88
SHELL ["/bin/bash", "-o", "pipefail", "-c"]

11/jdk/22/alpine/Dockerfile

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
11
FROM eclipse-temurin:11-jdk-alpine
2-
LABEL maintainer "Tim Brust <github@timbrust.de>"
2+
LABEL maintainer="Tim Brust <github@timbrust.de>"
33

44
ARG REFRESHED_AT
5-
ENV REFRESHED_AT $REFRESHED_AT
5+
ENV REFRESHED_AT=$REFRESHED_AT
66

77
RUN echo @new-stable https://dl-cdn.alpinelinux.org/alpine/v3.21/community >> /etc/apk/repositories \
88
&& echo @new-stable https://dl-cdn.alpinelinux.org/alpine/v3.21/main >> /etc/apk/repositories \

11/jdk/24/Dockerfile

Lines changed: 26 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,26 @@
1+
FROM eclipse-temurin:11-jdk
2+
LABEL maintainer="Tim Brust <github@timbrust.de>"
3+
4+
ARG REFRESHED_AT
5+
ENV REFRESHED_AT=$REFRESHED_AT
6+
ARG NODE_MAJOR=24
7+
8+
SHELL ["/bin/bash", "-o", "pipefail", "-c"]
9+
10+
RUN printf 'Package: nodejs\nPin: origin deb.nodesource.com\nPin-Priority: 1001' > /etc/apt/preferences.d/nodesource \
11+
&& mkdir -p /etc/apt/keyrings \
12+
&& apt-get update -qq \
13+
&& apt-get install -qq --no-install-recommends \
14+
gpg \
15+
gpg-agent \
16+
&& curl -fsSL https://deb.nodesource.com/gpgkey/nodesource-repo.gpg.key | gpg --dearmor -o /etc/apt/keyrings/nodesource.gpg \
17+
&& 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 \
18+
&& curl -sS https://dl.yarnpkg.com/debian/pubkey.gpg | apt-key add - \
19+
&& echo "deb https://dl.yarnpkg.com/debian/ stable main" | tee /etc/apt/sources.list.d/yarn.list \
20+
&& apt-get update -qq \
21+
&& apt-get install -qq --no-install-recommends \
22+
nodejs \
23+
yarn \
24+
git \
25+
&& apt-get upgrade -qq \
26+
&& rm -rf /var/lib/apt/lists/*

11/jdk/24/alpine/Dockerfile

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
FROM eclipse-temurin:11-jdk-alpine
2+
LABEL maintainer="Tim Brust <github@timbrust.de>"
3+
4+
ARG REFRESHED_AT
5+
ENV REFRESHED_AT=$REFRESHED_AT
6+
7+
RUN echo @edge https://dl-cdn.alpinelinux.org/alpine/edge/community >> /etc/apk/repositories \
8+
&& echo @edge https://dl-cdn.alpinelinux.org/alpine/edge/main >> /etc/apk/repositories \
9+
&& apk -U upgrade \
10+
&& apk add --no-cache \
11+
nodejs-current@edge \
12+
npm@edge \
13+
yarn \
14+
curl \
15+
git

11/jre/20/Dockerfile

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
11
FROM eclipse-temurin:11-jre
2-
LABEL maintainer "Tim Brust <github@timbrust.de>"
2+
LABEL maintainer="Tim Brust <github@timbrust.de>"
33

44
ARG REFRESHED_AT
5-
ENV REFRESHED_AT $REFRESHED_AT
5+
ENV REFRESHED_AT=$REFRESHED_AT
66
ARG NODE_MAJOR=20
77

88
SHELL ["/bin/bash", "-o", "pipefail", "-c"]

11/jre/20/alpine/Dockerfile

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
11
FROM eclipse-temurin:11-jre-alpine
2-
LABEL maintainer "Tim Brust <github@timbrust.de>"
2+
LABEL maintainer="Tim Brust <github@timbrust.de>"
33

44
ARG REFRESHED_AT
5-
ENV REFRESHED_AT $REFRESHED_AT
5+
ENV REFRESHED_AT=$REFRESHED_AT
66

77
RUN echo @old-stable https://dl-cdn.alpinelinux.org/alpine/v3.20/community >> /etc/apk/repositories \
88
&& echo @old-stable https://dl-cdn.alpinelinux.org/alpine/v3.20/main >> /etc/apk/repositories \

0 commit comments

Comments
 (0)