Skip to content

Commit c7bef45

Browse files
committed
Update top JDK to 25 for 9.4 and 10 (plus dev)
1 parent 73b8417 commit c7bef45

File tree

6 files changed

+140
-2
lines changed

6 files changed

+140
-2
lines changed

10.0/jdk24/Dockerfile renamed to 10.0/jdk25/Dockerfile

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
FROM eclipse-temurin:24-jdk-noble
1+
FROM eclipse-temurin:25-jdk-noble
22

33
RUN apt-get update && apt-get install -y libc6-dev make curl --no-install-recommends && rm -rf /var/lib/apt/lists/*
44

10.0/jre24/Dockerfile renamed to 10.0/jre25/Dockerfile

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
FROM eclipse-temurin:24-jre-noble
1+
FROM eclipse-temurin:25-jre-noble
22

33
RUN apt-get update && apt-get install -y libc6-dev make curl --no-install-recommends && rm -rf /var/lib/apt/lists/*
44

9.4-dev/jdk25/Dockerfile

Lines changed: 36 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,36 @@
1+
FROM eclipse-temurin:25-jdk-jammy
2+
3+
RUN apt-get update && apt-get install -y libc6-dev make --no-install-recommends && rm -rf /var/lib/apt/lists/*
4+
5+
ENV JRUBY_VERSION=9.4.15.0
6+
ENV JRUBY_SNAPSHOT_VERSION=9.4.15.0-SNAPSHOT
7+
ENV JRUBY_SNAPSHOT_TIMESTAMP=20250828.205424
8+
ENV JRUBY_SNAPSHOT_BUILDNUMBER=1
9+
ENV JRUBY_SHA256=c24fb8058e40b80e38779097b44412bfd16cc33862b308f74435c81770f52f56
10+
RUN mkdir /opt/jruby \
11+
&& curl -fSL https://central.sonatype.com/repository/maven-snapshots/org/jruby/jruby-dist/${JRUBY_SNAPSHOT_VERSION}/jruby-dist-${JRUBY_VERSION}-${JRUBY_SNAPSHOT_TIMESTAMP}-${JRUBY_SNAPSHOT_BUILDNUMBER}-bin.tar.gz -o /tmp/jruby.tar.gz \
12+
&& echo "$JRUBY_SHA256 /tmp/jruby.tar.gz" | sha256sum -c - \
13+
&& tar -zx --strip-components=1 -f /tmp/jruby.tar.gz -C /opt/jruby \
14+
&& rm /tmp/jruby.tar.gz \
15+
&& update-alternatives --install /usr/local/bin/ruby ruby /opt/jruby/bin/jruby 1
16+
ENV PATH=/opt/jruby/bin:$PATH
17+
18+
# skip installing gem documentation
19+
RUN mkdir -p /opt/jruby/etc \
20+
&& { \
21+
echo 'install: --no-document'; \
22+
echo 'update: --no-document'; \
23+
} >> /opt/jruby/etc/gemrc
24+
25+
RUN gem install bundler rake net-telnet xmlrpc
26+
27+
# don't create ".bundle" in all our apps
28+
ENV GEM_HOME=/usr/local/bundle
29+
ENV BUNDLE_SILENCE_ROOT_WARNING=1 \
30+
BUNDLE_APP_CONFIG="$GEM_HOME"
31+
ENV PATH=$GEM_HOME/bin:$PATH
32+
# adjust permissions of a few directories for running "gem install" as an arbitrary user
33+
RUN mkdir -p "$GEM_HOME" && chmod 777 "$GEM_HOME"
34+
35+
CMD [ "irb" ]
36+

9.4-dev/jre25/Dockerfile

Lines changed: 36 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,36 @@
1+
FROM eclipse-temurin:25-jre-jammy
2+
3+
RUN apt-get update && apt-get install -y libc6-dev make --no-install-recommends && rm -rf /var/lib/apt/lists/*
4+
5+
ENV JRUBY_VERSION=9.4.15.0
6+
ENV JRUBY_SNAPSHOT_VERSION=9.4.15.0-SNAPSHOT
7+
ENV JRUBY_SNAPSHOT_TIMESTAMP=20250828.205424
8+
ENV JRUBY_SNAPSHOT_BUILDNUMBER=1
9+
ENV JRUBY_SHA256=c24fb8058e40b80e38779097b44412bfd16cc33862b308f74435c81770f52f56
10+
RUN mkdir /opt/jruby \
11+
&& curl -fSL https://central.sonatype.com/repository/maven-snapshots/org/jruby/jruby-dist/${JRUBY_SNAPSHOT_VERSION}/jruby-dist-${JRUBY_VERSION}-${JRUBY_SNAPSHOT_TIMESTAMP}-${JRUBY_SNAPSHOT_BUILDNUMBER}-bin.tar.gz -o /tmp/jruby.tar.gz \
12+
&& echo "$JRUBY_SHA256 /tmp/jruby.tar.gz" | sha256sum -c - \
13+
&& tar -zx --strip-components=1 -f /tmp/jruby.tar.gz -C /opt/jruby \
14+
&& rm /tmp/jruby.tar.gz \
15+
&& update-alternatives --install /usr/local/bin/ruby ruby /opt/jruby/bin/jruby 1
16+
ENV PATH=/opt/jruby/bin:$PATH
17+
18+
# skip installing gem documentation
19+
RUN mkdir -p /opt/jruby/etc \
20+
&& { \
21+
echo 'install: --no-document'; \
22+
echo 'update: --no-document'; \
23+
} >> /opt/jruby/etc/gemrc
24+
25+
RUN gem install bundler rake net-telnet xmlrpc
26+
27+
# don't create ".bundle" in all our apps
28+
ENV GEM_HOME=/usr/local/bundle
29+
ENV BUNDLE_SILENCE_ROOT_WARNING=1 \
30+
BUNDLE_APP_CONFIG="$GEM_HOME"
31+
ENV PATH=$GEM_HOME/bin:$PATH
32+
# adjust permissions of a few directories for running "gem install" as an arbitrary user
33+
RUN mkdir -p "$GEM_HOME" && chmod 777 "$GEM_HOME"
34+
35+
CMD [ "irb" ]
36+

9.4/jdk25/Dockerfile

Lines changed: 33 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,33 @@
1+
FROM eclipse-temurin:25-jdk-jammy
2+
3+
RUN apt-get update && apt-get install -y libc6-dev make --no-install-recommends && rm -rf /var/lib/apt/lists/*
4+
5+
ENV JRUBY_VERSION=9.4.14.0
6+
ENV JRUBY_SHA256=7ea2be8d0c5989714c795b4544492bf9941c9576e7a78f593a19c85567bc0452
7+
RUN mkdir /opt/jruby \
8+
&& curl -fSL https://repo1.maven.org/maven2/org/jruby/jruby-dist/${JRUBY_VERSION}/jruby-dist-${JRUBY_VERSION}-bin.tar.gz -o /tmp/jruby.tar.gz \
9+
&& echo "$JRUBY_SHA256 /tmp/jruby.tar.gz" | sha256sum -c - \
10+
&& tar -zx --strip-components=1 -f /tmp/jruby.tar.gz -C /opt/jruby \
11+
&& rm /tmp/jruby.tar.gz \
12+
&& update-alternatives --install /usr/local/bin/ruby ruby /opt/jruby/bin/jruby 1
13+
ENV PATH=/opt/jruby/bin:$PATH
14+
15+
# skip installing gem documentation
16+
RUN mkdir -p /opt/jruby/etc \
17+
&& { \
18+
echo 'install: --no-document'; \
19+
echo 'update: --no-document'; \
20+
} >> /opt/jruby/etc/gemrc
21+
22+
RUN gem install bundler rake net-telnet xmlrpc
23+
24+
# don't create ".bundle" in all our apps
25+
ENV GEM_HOME=/usr/local/bundle
26+
ENV BUNDLE_SILENCE_ROOT_WARNING=1 \
27+
BUNDLE_APP_CONFIG="$GEM_HOME"
28+
ENV PATH=$GEM_HOME/bin:$PATH
29+
# adjust permissions of a few directories for running "gem install" as an arbitrary user
30+
RUN mkdir -p "$GEM_HOME" && chmod 777 "$GEM_HOME"
31+
32+
CMD [ "irb" ]
33+

9.4/jre25/Dockerfile

Lines changed: 33 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,33 @@
1+
FROM eclipse-temurin:25-jre-jammy
2+
3+
RUN apt-get update && apt-get install -y libc6-dev make --no-install-recommends && rm -rf /var/lib/apt/lists/*
4+
5+
ENV JRUBY_VERSION=9.4.14.0
6+
ENV JRUBY_SHA256=7ea2be8d0c5989714c795b4544492bf9941c9576e7a78f593a19c85567bc0452
7+
RUN mkdir /opt/jruby \
8+
&& curl -fSL https://repo1.maven.org/maven2/org/jruby/jruby-dist/${JRUBY_VERSION}/jruby-dist-${JRUBY_VERSION}-bin.tar.gz -o /tmp/jruby.tar.gz \
9+
&& echo "$JRUBY_SHA256 /tmp/jruby.tar.gz" | sha256sum -c - \
10+
&& tar -zx --strip-components=1 -f /tmp/jruby.tar.gz -C /opt/jruby \
11+
&& rm /tmp/jruby.tar.gz \
12+
&& update-alternatives --install /usr/local/bin/ruby ruby /opt/jruby/bin/jruby 1
13+
ENV PATH=/opt/jruby/bin:$PATH
14+
15+
# skip installing gem documentation
16+
RUN mkdir -p /opt/jruby/etc \
17+
&& { \
18+
echo 'install: --no-document'; \
19+
echo 'update: --no-document'; \
20+
} >> /opt/jruby/etc/gemrc
21+
22+
RUN gem install bundler rake net-telnet xmlrpc
23+
24+
# don't create ".bundle" in all our apps
25+
ENV GEM_HOME=/usr/local/bundle
26+
ENV BUNDLE_SILENCE_ROOT_WARNING=1 \
27+
BUNDLE_APP_CONFIG="$GEM_HOME"
28+
ENV PATH=$GEM_HOME/bin:$PATH
29+
# adjust permissions of a few directories for running "gem install" as an arbitrary user
30+
RUN mkdir -p "$GEM_HOME" && chmod 777 "$GEM_HOME"
31+
32+
CMD [ "irb" ]
33+

0 commit comments

Comments
 (0)