Skip to content

Add JRuby 10.0-dev and 9.4-dev images #19132

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Merged
merged 1 commit into from
May 29, 2025

Conversation

headius
Copy link
Contributor

@headius headius commented May 29, 2025

This adds development snapshot images for JRuby 10.0.x and 9.4.x. They will be updated periodically as needed.

If there's a better pattern to follow for pushing development images or snapshots or nightly builds to Hub, please link me to appropriate docs.

@headius headius requested a review from a team as a code owner May 29, 2025 17:55
Copy link

Diff for dbd904d:
diff --git a/_bashbrew-cat b/_bashbrew-cat
index 2c9a4e3..054295b 100644
--- a/_bashbrew-cat
+++ b/_bashbrew-cat
@@ -1,6 +1,6 @@
 Maintainers: JRuby Admin <admin@jruby.org> (@jruby), Charles Oliver Nutter <headius@headius.com> (@headius), Thomas E Enebo <tom.enebo@gmail.com> (@enebo)
 GitRepo: https://github.com/jruby/docker-jruby.git
-GitCommit: fc0883dada1cb29607c6a8aa7edce14aac7642e0
+GitCommit: 5112552613c233f36b798ba480cbddd86bae614d
 
 Tags: 9, 9.4, 9.4.12, 9.4-jre, 9.4-jre8, 9.4.12-jre, 9.4.12-jre8, 9.4.12.1, 9.4.12.1-jre, 9.4.12.1-jre8
 Architectures: amd64, arm64v8
@@ -42,6 +42,38 @@ Tags: 9.3-jre21, 9.3.15-jre21, 9.3.15.0-jre21
 Architectures: amd64, arm64v8
 Directory: 9.3/jre21
 
+Tags: 9.4-dev-jdk8
+Architectures: amd64, arm64v8
+Directory: 9.4-dev/jdk8
+
+Tags: 9.4-dev-jdk11
+Architectures: amd64, arm64v8
+Directory: 9.4-dev/jdk11
+
+Tags: 9.4-dev-jdk17
+Architectures: amd64, arm64v8
+Directory: 9.4-dev/jdk17
+
+Tags: 9.4-dev-jdk21
+Architectures: amd64, arm64v8
+Directory: 9.4-dev/jdk21
+
+Tags: 9.4-dev-jre8
+Architectures: amd64, arm64v8
+Directory: 9.4-dev/jre8
+
+Tags: 9.4-dev-jre11
+Architectures: amd64, arm64v8
+Directory: 9.4-dev/jre11
+
+Tags: 9.4-dev-jre17
+Architectures: amd64, arm64v8
+Directory: 9.4-dev/jre17
+
+Tags: 9.4-dev-jre21
+Architectures: amd64, arm64v8
+Directory: 9.4-dev/jre21
+
 Tags: 9.4-jdk11, 9.4.12-jdk11, 9.4.12.1-jdk11
 Architectures: amd64, arm64v8
 Directory: 9.4/jdk11
@@ -70,6 +102,22 @@ Tags: 10-jdk, 10-jdk21, 10.0-jdk, 10.0-jdk21, 10.0.0-jdk, 10.0.0-jdk21, 10.0.0.1
 Architectures: amd64, arm64v8
 Directory: 10.0/jdk21
 
+Tags: 10.0-dev-jdk21
+Architectures: amd64, arm64v8
+Directory: 10.0-dev/jdk21
+
+Tags: 10.0-dev-jdk24
+Architectures: amd64, arm64v8
+Directory: 10.0-dev/jdk24
+
+Tags: 10.0-dev-jre21
+Architectures: amd64, arm64v8
+Directory: 10.0-dev/jre21
+
+Tags: 10.0-dev-jre24
+Architectures: amd64, arm64v8
+Directory: 10.0-dev/jre24
+
 Tags: 10.0-jdk24, 10.0.0-jdk24, 10.0.0.1-jdk24
 Architectures: amd64, arm64v8
 Directory: 10.0/jdk24
diff --git a/_bashbrew-list b/_bashbrew-list
index f24edb6..539e69e 100644
--- a/_bashbrew-list
+++ b/_bashbrew-list
@@ -35,6 +35,14 @@ jruby:9.3.15.0-jre11
 jruby:9.3.15.0-jre17
 jruby:9.3.15.0-jre21
 jruby:9.4
+jruby:9.4-dev-jdk8
+jruby:9.4-dev-jdk11
+jruby:9.4-dev-jdk17
+jruby:9.4-dev-jdk21
+jruby:9.4-dev-jre8
+jruby:9.4-dev-jre11
+jruby:9.4-dev-jre17
+jruby:9.4-dev-jre21
 jruby:9.4-jdk
 jruby:9.4-jdk8
 jruby:9.4-jdk11
@@ -71,6 +79,10 @@ jruby:10
 jruby:10-jdk
 jruby:10-jdk21
 jruby:10.0
+jruby:10.0-dev-jdk21
+jruby:10.0-dev-jdk24
+jruby:10.0-dev-jre21
+jruby:10.0-dev-jre24
 jruby:10.0-jdk
 jruby:10.0-jdk21
 jruby:10.0-jdk24
diff --git a/_bashbrew-list-build-order b/_bashbrew-list-build-order
index ccaed86..1ca78bf 100644
--- a/_bashbrew-list-build-order
+++ b/_bashbrew-list-build-order
@@ -6,6 +6,14 @@ jruby:9.3.15.0-jre8
 jruby:9.3.15.0-jre11
 jruby:9.3.15.0-jre17
 jruby:9.3.15.0-jre21
+jruby:9.4-dev-jdk8
+jruby:9.4-dev-jdk11
+jruby:9.4-dev-jdk17
+jruby:9.4-dev-jdk21
+jruby:9.4-dev-jre8
+jruby:9.4-dev-jre11
+jruby:9.4-dev-jre17
+jruby:9.4-dev-jre21
 jruby:9.4.12.1-jdk8
 jruby:9.4.12.1-jdk11
 jruby:9.4.12.1-jdk17
@@ -14,6 +22,10 @@ jruby:9.4.12.1-jre8
 jruby:9.4.12.1-jre11
 jruby:9.4.12.1-jre17
 jruby:9.4.12.1-jre21
+jruby:10.0-dev-jdk21
+jruby:10.0-dev-jdk24
+jruby:10.0-dev-jre21
+jruby:10.0-dev-jre24
 jruby:10.0.0.1-jdk21
 jruby:10.0.0.1-jdk24
 jruby:10.0.0.1-jre21
diff --git a/jruby_10.0.0.1-jdk21/Dockerfile b/jruby_10.0-dev-jdk21/Dockerfile
similarity index 62%
copy from jruby_10.0.0.1-jdk21/Dockerfile
copy to jruby_10.0-dev-jdk21/Dockerfile
index 4ba10c8..304a5d9 100644
--- a/jruby_10.0.0.1-jdk21/Dockerfile
+++ b/jruby_10.0-dev-jdk21/Dockerfile
@@ -2,15 +2,18 @@ FROM eclipse-temurin:21-jdk-noble
 
 RUN apt-get update && apt-get install -y libc6-dev make --no-install-recommends && rm -rf /var/lib/apt/lists/*
 
-ENV JRUBY_VERSION 10.0.0.1
-ENV JRUBY_SHA256 0ba34ac5dfec7c22659b14db668a06284db7fc1c820c49c04b92271a6636bafb
+ENV JRUBY_VERSION=10.0.1.0
+ENV JRUBY_SNAPSHOT_VERSION=10.0.1.0-SNAPSHOT
+ENV JRUBY_SNAPSHOT_TIMESTAMP=20250529.152408
+ENV JRUBY_SNAPSHOT_BUILDNUMBER=60
+ENV JRUBY_SHA256=e7f95c92df9c33ea50aa548313ead97cbe362800f0103135a526b59ca9546cc9
 RUN mkdir /opt/jruby \
-  && 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 \
+  && curl -fSL https://oss.sonatype.org/content/repositories/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 \
   && echo "$JRUBY_SHA256 /tmp/jruby.tar.gz" | sha256sum -c - \
   && tar -zx --strip-components=1 -f /tmp/jruby.tar.gz -C /opt/jruby \
   && rm /tmp/jruby.tar.gz \
   && update-alternatives --install /usr/local/bin/ruby ruby /opt/jruby/bin/jruby 1
-ENV PATH /opt/jruby/bin:$PATH
+ENV PATH=/opt/jruby/bin:$PATH
 
 # skip installing gem documentation
 RUN mkdir -p /opt/jruby/etc \
@@ -22,10 +25,10 @@ RUN mkdir -p /opt/jruby/etc \
 RUN gem install bundler rake net-telnet xmlrpc
 
 # don't create ".bundle" in all our apps
-ENV GEM_HOME /usr/local/bundle
+ENV GEM_HOME=/usr/local/bundle
 ENV BUNDLE_SILENCE_ROOT_WARNING=1 \
        BUNDLE_APP_CONFIG="$GEM_HOME"
-ENV PATH $GEM_HOME/bin:$PATH
+ENV PATH=$GEM_HOME/bin:$PATH
 # adjust permissions of a few directories for running "gem install" as an arbitrary user
 RUN mkdir -p "$GEM_HOME" && chmod 777 "$GEM_HOME"
 
diff --git a/jruby_10.0.0.1-jdk24/Dockerfile b/jruby_10.0-dev-jdk24/Dockerfile
similarity index 62%
copy from jruby_10.0.0.1-jdk24/Dockerfile
copy to jruby_10.0-dev-jdk24/Dockerfile
index 0a93c45..d19e8ff 100644
--- a/jruby_10.0.0.1-jdk24/Dockerfile
+++ b/jruby_10.0-dev-jdk24/Dockerfile
@@ -2,15 +2,18 @@ FROM eclipse-temurin:24-jdk-noble
 
 RUN apt-get update && apt-get install -y libc6-dev make curl --no-install-recommends && rm -rf /var/lib/apt/lists/*
 
-ENV JRUBY_VERSION 10.0.0.1
-ENV JRUBY_SHA256 0ba34ac5dfec7c22659b14db668a06284db7fc1c820c49c04b92271a6636bafb
+ENV JRUBY_VERSION=10.0.1.0
+ENV JRUBY_SNAPSHOT_VERSION=10.0.1.0-SNAPSHOT
+ENV JRUBY_SNAPSHOT_TIMESTAMP=20250529.152408
+ENV JRUBY_SNAPSHOT_BUILDNUMBER=60
+ENV JRUBY_SHA256=e7f95c92df9c33ea50aa548313ead97cbe362800f0103135a526b59ca9546cc9
 RUN mkdir /opt/jruby \
-  && 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 \
+  && curl -fSL https://oss.sonatype.org/content/repositories/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 \
   && echo "$JRUBY_SHA256 /tmp/jruby.tar.gz" | sha256sum -c - \
   && tar -zx --strip-components=1 -f /tmp/jruby.tar.gz -C /opt/jruby \
   && rm /tmp/jruby.tar.gz \
   && update-alternatives --install /usr/local/bin/ruby ruby /opt/jruby/bin/jruby 1
-ENV PATH /opt/jruby/bin:$PATH
+ENV PATH=/opt/jruby/bin:$PATH
 
 # skip installing gem documentation
 RUN mkdir -p /opt/jruby/etc \
@@ -22,10 +25,10 @@ RUN mkdir -p /opt/jruby/etc \
 RUN gem install bundler rake net-telnet xmlrpc
 
 # don't create ".bundle" in all our apps
-ENV GEM_HOME /usr/local/bundle
+ENV GEM_HOME=/usr/local/bundle
 ENV BUNDLE_SILENCE_ROOT_WARNING=1 \
        BUNDLE_APP_CONFIG="$GEM_HOME"
-ENV PATH $GEM_HOME/bin:$PATH
+ENV PATH=$GEM_HOME/bin:$PATH
 # adjust permissions of a few directories for running "gem install" as an arbitrary user
 RUN mkdir -p "$GEM_HOME" && chmod 777 "$GEM_HOME"
 
diff --git a/jruby_10.0.0.1-jre21/Dockerfile b/jruby_10.0-dev-jre21/Dockerfile
similarity index 62%
copy from jruby_10.0.0.1-jre21/Dockerfile
copy to jruby_10.0-dev-jre21/Dockerfile
index dd2bb3e..0dc7708 100644
--- a/jruby_10.0.0.1-jre21/Dockerfile
+++ b/jruby_10.0-dev-jre21/Dockerfile
@@ -2,15 +2,18 @@ FROM eclipse-temurin:21-jre-noble
 
 RUN apt-get update && apt-get install -y libc6-dev make --no-install-recommends && rm -rf /var/lib/apt/lists/*
 
-ENV JRUBY_VERSION 10.0.0.1
-ENV JRUBY_SHA256 0ba34ac5dfec7c22659b14db668a06284db7fc1c820c49c04b92271a6636bafb
+ENV JRUBY_VERSION=10.0.1.0
+ENV JRUBY_SNAPSHOT_VERSION=10.0.1.0-SNAPSHOT
+ENV JRUBY_SNAPSHOT_TIMESTAMP=20250529.152408
+ENV JRUBY_SNAPSHOT_BUILDNUMBER=60
+ENV JRUBY_SHA256=e7f95c92df9c33ea50aa548313ead97cbe362800f0103135a526b59ca9546cc9
 RUN mkdir /opt/jruby \
-  && 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 \
+  && curl -fSL https://oss.sonatype.org/content/repositories/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 \
   && echo "$JRUBY_SHA256 /tmp/jruby.tar.gz" | sha256sum -c - \
   && tar -zx --strip-components=1 -f /tmp/jruby.tar.gz -C /opt/jruby \
   && rm /tmp/jruby.tar.gz \
   && update-alternatives --install /usr/local/bin/ruby ruby /opt/jruby/bin/jruby 1
-ENV PATH /opt/jruby/bin:$PATH
+ENV PATH=/opt/jruby/bin:$PATH
 
 # skip installing gem documentation
 RUN mkdir -p /opt/jruby/etc \
@@ -22,10 +25,10 @@ RUN mkdir -p /opt/jruby/etc \
 RUN gem install bundler rake net-telnet xmlrpc
 
 # don't create ".bundle" in all our apps
-ENV GEM_HOME /usr/local/bundle
+ENV GEM_HOME=/usr/local/bundle
 ENV BUNDLE_SILENCE_ROOT_WARNING=1 \
        BUNDLE_APP_CONFIG="$GEM_HOME"
-ENV PATH $GEM_HOME/bin:$PATH
+ENV PATH=$GEM_HOME/bin:$PATH
 # adjust permissions of a few directories for running "gem install" as an arbitrary user
 RUN mkdir -p "$GEM_HOME" && chmod 777 "$GEM_HOME"
 
diff --git a/jruby_10.0.0.1-jre24/Dockerfile b/jruby_10.0-dev-jre24/Dockerfile
similarity index 62%
copy from jruby_10.0.0.1-jre24/Dockerfile
copy to jruby_10.0-dev-jre24/Dockerfile
index 014f82d..353e97d 100644
--- a/jruby_10.0.0.1-jre24/Dockerfile
+++ b/jruby_10.0-dev-jre24/Dockerfile
@@ -2,15 +2,18 @@ FROM eclipse-temurin:24-jre-noble
 
 RUN apt-get update && apt-get install -y libc6-dev make curl --no-install-recommends && rm -rf /var/lib/apt/lists/*
 
-ENV JRUBY_VERSION 10.0.0.1
-ENV JRUBY_SHA256 0ba34ac5dfec7c22659b14db668a06284db7fc1c820c49c04b92271a6636bafb
+ENV JRUBY_VERSION=10.0.1.0
+ENV JRUBY_SNAPSHOT_VERSION=10.0.1.0-SNAPSHOT
+ENV JRUBY_SNAPSHOT_TIMESTAMP=20250529.152408
+ENV JRUBY_SNAPSHOT_BUILDNUMBER=60
+ENV JRUBY_SHA256=e7f95c92df9c33ea50aa548313ead97cbe362800f0103135a526b59ca9546cc9
 RUN mkdir /opt/jruby \
-  && 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 \
+  && curl -fSL https://oss.sonatype.org/content/repositories/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 \
   && echo "$JRUBY_SHA256 /tmp/jruby.tar.gz" | sha256sum -c - \
   && tar -zx --strip-components=1 -f /tmp/jruby.tar.gz -C /opt/jruby \
   && rm /tmp/jruby.tar.gz \
   && update-alternatives --install /usr/local/bin/ruby ruby /opt/jruby/bin/jruby 1
-ENV PATH /opt/jruby/bin:$PATH
+ENV PATH=/opt/jruby/bin:$PATH
 
 # skip installing gem documentation
 RUN mkdir -p /opt/jruby/etc \
@@ -22,10 +25,10 @@ RUN mkdir -p /opt/jruby/etc \
 RUN gem install bundler rake net-telnet xmlrpc
 
 # don't create ".bundle" in all our apps
-ENV GEM_HOME /usr/local/bundle
+ENV GEM_HOME=/usr/local/bundle
 ENV BUNDLE_SILENCE_ROOT_WARNING=1 \
        BUNDLE_APP_CONFIG="$GEM_HOME"
-ENV PATH $GEM_HOME/bin:$PATH
+ENV PATH=$GEM_HOME/bin:$PATH
 # adjust permissions of a few directories for running "gem install" as an arbitrary user
 RUN mkdir -p "$GEM_HOME" && chmod 777 "$GEM_HOME"
 
diff --git a/jruby_10.0.0.1-jdk21/Dockerfile b/jruby_10.0.0.1-jdk21/Dockerfile
index 4ba10c8..a30df53 100644
--- a/jruby_10.0.0.1-jdk21/Dockerfile
+++ b/jruby_10.0.0.1-jdk21/Dockerfile
@@ -2,15 +2,15 @@ FROM eclipse-temurin:21-jdk-noble
 
 RUN apt-get update && apt-get install -y libc6-dev make --no-install-recommends && rm -rf /var/lib/apt/lists/*
 
-ENV JRUBY_VERSION 10.0.0.1
-ENV JRUBY_SHA256 0ba34ac5dfec7c22659b14db668a06284db7fc1c820c49c04b92271a6636bafb
+ENV JRUBY_VERSION=10.0.0.1
+ENV JRUBY_SHA256=0ba34ac5dfec7c22659b14db668a06284db7fc1c820c49c04b92271a6636bafb
 RUN mkdir /opt/jruby \
   && 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 \
   && echo "$JRUBY_SHA256 /tmp/jruby.tar.gz" | sha256sum -c - \
   && tar -zx --strip-components=1 -f /tmp/jruby.tar.gz -C /opt/jruby \
   && rm /tmp/jruby.tar.gz \
   && update-alternatives --install /usr/local/bin/ruby ruby /opt/jruby/bin/jruby 1
-ENV PATH /opt/jruby/bin:$PATH
+ENV PATH=/opt/jruby/bin:$PATH
 
 # skip installing gem documentation
 RUN mkdir -p /opt/jruby/etc \
@@ -22,10 +22,10 @@ RUN mkdir -p /opt/jruby/etc \
 RUN gem install bundler rake net-telnet xmlrpc
 
 # don't create ".bundle" in all our apps
-ENV GEM_HOME /usr/local/bundle
+ENV GEM_HOME=/usr/local/bundle
 ENV BUNDLE_SILENCE_ROOT_WARNING=1 \
        BUNDLE_APP_CONFIG="$GEM_HOME"
-ENV PATH $GEM_HOME/bin:$PATH
+ENV PATH=$GEM_HOME/bin:$PATH
 # adjust permissions of a few directories for running "gem install" as an arbitrary user
 RUN mkdir -p "$GEM_HOME" && chmod 777 "$GEM_HOME"
 
diff --git a/jruby_10.0.0.1-jdk24/Dockerfile b/jruby_10.0.0.1-jdk24/Dockerfile
index 0a93c45..b9849ae 100644
--- a/jruby_10.0.0.1-jdk24/Dockerfile
+++ b/jruby_10.0.0.1-jdk24/Dockerfile
@@ -2,15 +2,15 @@ FROM eclipse-temurin:24-jdk-noble
 
 RUN apt-get update && apt-get install -y libc6-dev make curl --no-install-recommends && rm -rf /var/lib/apt/lists/*
 
-ENV JRUBY_VERSION 10.0.0.1
-ENV JRUBY_SHA256 0ba34ac5dfec7c22659b14db668a06284db7fc1c820c49c04b92271a6636bafb
+ENV JRUBY_VERSION=10.0.0.1
+ENV JRUBY_SHA256=0ba34ac5dfec7c22659b14db668a06284db7fc1c820c49c04b92271a6636bafb
 RUN mkdir /opt/jruby \
   && 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 \
   && echo "$JRUBY_SHA256 /tmp/jruby.tar.gz" | sha256sum -c - \
   && tar -zx --strip-components=1 -f /tmp/jruby.tar.gz -C /opt/jruby \
   && rm /tmp/jruby.tar.gz \
   && update-alternatives --install /usr/local/bin/ruby ruby /opt/jruby/bin/jruby 1
-ENV PATH /opt/jruby/bin:$PATH
+ENV PATH=/opt/jruby/bin:$PATH
 
 # skip installing gem documentation
 RUN mkdir -p /opt/jruby/etc \
@@ -22,10 +22,10 @@ RUN mkdir -p /opt/jruby/etc \
 RUN gem install bundler rake net-telnet xmlrpc
 
 # don't create ".bundle" in all our apps
-ENV GEM_HOME /usr/local/bundle
+ENV GEM_HOME=/usr/local/bundle
 ENV BUNDLE_SILENCE_ROOT_WARNING=1 \
        BUNDLE_APP_CONFIG="$GEM_HOME"
-ENV PATH $GEM_HOME/bin:$PATH
+ENV PATH=$GEM_HOME/bin:$PATH
 # adjust permissions of a few directories for running "gem install" as an arbitrary user
 RUN mkdir -p "$GEM_HOME" && chmod 777 "$GEM_HOME"
 
diff --git a/jruby_10.0.0.1-jre21/Dockerfile b/jruby_10.0.0.1-jre21/Dockerfile
index dd2bb3e..0fa2d30 100644
--- a/jruby_10.0.0.1-jre21/Dockerfile
+++ b/jruby_10.0.0.1-jre21/Dockerfile
@@ -2,15 +2,15 @@ FROM eclipse-temurin:21-jre-noble
 
 RUN apt-get update && apt-get install -y libc6-dev make --no-install-recommends && rm -rf /var/lib/apt/lists/*
 
-ENV JRUBY_VERSION 10.0.0.1
-ENV JRUBY_SHA256 0ba34ac5dfec7c22659b14db668a06284db7fc1c820c49c04b92271a6636bafb
+ENV JRUBY_VERSION=10.0.0.1
+ENV JRUBY_SHA256=0ba34ac5dfec7c22659b14db668a06284db7fc1c820c49c04b92271a6636bafb
 RUN mkdir /opt/jruby \
   && 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 \
   && echo "$JRUBY_SHA256 /tmp/jruby.tar.gz" | sha256sum -c - \
   && tar -zx --strip-components=1 -f /tmp/jruby.tar.gz -C /opt/jruby \
   && rm /tmp/jruby.tar.gz \
   && update-alternatives --install /usr/local/bin/ruby ruby /opt/jruby/bin/jruby 1
-ENV PATH /opt/jruby/bin:$PATH
+ENV PATH=/opt/jruby/bin:$PATH
 
 # skip installing gem documentation
 RUN mkdir -p /opt/jruby/etc \
@@ -22,10 +22,10 @@ RUN mkdir -p /opt/jruby/etc \
 RUN gem install bundler rake net-telnet xmlrpc
 
 # don't create ".bundle" in all our apps
-ENV GEM_HOME /usr/local/bundle
+ENV GEM_HOME=/usr/local/bundle
 ENV BUNDLE_SILENCE_ROOT_WARNING=1 \
        BUNDLE_APP_CONFIG="$GEM_HOME"
-ENV PATH $GEM_HOME/bin:$PATH
+ENV PATH=$GEM_HOME/bin:$PATH
 # adjust permissions of a few directories for running "gem install" as an arbitrary user
 RUN mkdir -p "$GEM_HOME" && chmod 777 "$GEM_HOME"
 
diff --git a/jruby_10.0.0.1-jre24/Dockerfile b/jruby_10.0.0.1-jre24/Dockerfile
index 014f82d..f9ddb58 100644
--- a/jruby_10.0.0.1-jre24/Dockerfile
+++ b/jruby_10.0.0.1-jre24/Dockerfile
@@ -2,15 +2,15 @@ FROM eclipse-temurin:24-jre-noble
 
 RUN apt-get update && apt-get install -y libc6-dev make curl --no-install-recommends && rm -rf /var/lib/apt/lists/*
 
-ENV JRUBY_VERSION 10.0.0.1
-ENV JRUBY_SHA256 0ba34ac5dfec7c22659b14db668a06284db7fc1c820c49c04b92271a6636bafb
+ENV JRUBY_VERSION=10.0.0.1
+ENV JRUBY_SHA256=0ba34ac5dfec7c22659b14db668a06284db7fc1c820c49c04b92271a6636bafb
 RUN mkdir /opt/jruby \
   && 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 \
   && echo "$JRUBY_SHA256 /tmp/jruby.tar.gz" | sha256sum -c - \
   && tar -zx --strip-components=1 -f /tmp/jruby.tar.gz -C /opt/jruby \
   && rm /tmp/jruby.tar.gz \
   && update-alternatives --install /usr/local/bin/ruby ruby /opt/jruby/bin/jruby 1
-ENV PATH /opt/jruby/bin:$PATH
+ENV PATH=/opt/jruby/bin:$PATH
 
 # skip installing gem documentation
 RUN mkdir -p /opt/jruby/etc \
@@ -22,10 +22,10 @@ RUN mkdir -p /opt/jruby/etc \
 RUN gem install bundler rake net-telnet xmlrpc
 
 # don't create ".bundle" in all our apps
-ENV GEM_HOME /usr/local/bundle
+ENV GEM_HOME=/usr/local/bundle
 ENV BUNDLE_SILENCE_ROOT_WARNING=1 \
        BUNDLE_APP_CONFIG="$GEM_HOME"
-ENV PATH $GEM_HOME/bin:$PATH
+ENV PATH=$GEM_HOME/bin:$PATH
 # adjust permissions of a few directories for running "gem install" as an arbitrary user
 RUN mkdir -p "$GEM_HOME" && chmod 777 "$GEM_HOME"
 
diff --git a/jruby_9.3.15.0-jdk11/Dockerfile b/jruby_9.3.15.0-jdk11/Dockerfile
index dc2101a..b6f69b8 100644
--- a/jruby_9.3.15.0-jdk11/Dockerfile
+++ b/jruby_9.3.15.0-jdk11/Dockerfile
@@ -2,15 +2,15 @@ FROM eclipse-temurin:11-jdk-focal
 
 RUN apt-get update && apt-get install -y libc6-dev make --no-install-recommends && rm -rf /var/lib/apt/lists/*
 
-ENV JRUBY_VERSION 9.3.15.0
-ENV JRUBY_SHA256 0f8f8e4ed2fe97976d1c68350e967b937a860001fe3cbb42247a8612ab246628
+ENV JRUBY_VERSION=9.3.15.0
+ENV JRUBY_SHA256=0f8f8e4ed2fe97976d1c68350e967b937a860001fe3cbb42247a8612ab246628
 RUN mkdir /opt/jruby \
   && 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 \
   && echo "$JRUBY_SHA256 /tmp/jruby.tar.gz" | sha256sum -c - \
   && tar -zx --strip-components=1 -f /tmp/jruby.tar.gz -C /opt/jruby \
   && rm /tmp/jruby.tar.gz \
   && update-alternatives --install /usr/local/bin/ruby ruby /opt/jruby/bin/jruby 1
-ENV PATH /opt/jruby/bin:$PATH
+ENV PATH=/opt/jruby/bin:$PATH
 
 # skip installing gem documentation
 RUN mkdir -p /opt/jruby/etc \
@@ -22,10 +22,10 @@ RUN mkdir -p /opt/jruby/etc \
 RUN gem install bundler rake net-telnet xmlrpc
 
 # don't create ".bundle" in all our apps
-ENV GEM_HOME /usr/local/bundle
+ENV GEM_HOME=/usr/local/bundle
 ENV BUNDLE_SILENCE_ROOT_WARNING=1 \
 	BUNDLE_APP_CONFIG="$GEM_HOME"
-ENV PATH $GEM_HOME/bin:$PATH
+ENV PATH=$GEM_HOME/bin:$PATH
 # adjust permissions of a few directories for running "gem install" as an arbitrary user
 RUN mkdir -p "$GEM_HOME" && chmod 777 "$GEM_HOME"
 
diff --git a/jruby_9.3.15.0-jdk17/Dockerfile b/jruby_9.3.15.0-jdk17/Dockerfile
index d48d35e..59cc2bb 100644
--- a/jruby_9.3.15.0-jdk17/Dockerfile
+++ b/jruby_9.3.15.0-jdk17/Dockerfile
@@ -2,15 +2,15 @@ FROM eclipse-temurin:17-jdk-focal
 
 RUN apt-get update && apt-get install -y libc6-dev make --no-install-recommends && rm -rf /var/lib/apt/lists/*
 
-ENV JRUBY_VERSION 9.3.15.0
-ENV JRUBY_SHA256 0f8f8e4ed2fe97976d1c68350e967b937a860001fe3cbb42247a8612ab246628
+ENV JRUBY_VERSION=9.3.15.0
+ENV JRUBY_SHA256=0f8f8e4ed2fe97976d1c68350e967b937a860001fe3cbb42247a8612ab246628
 RUN mkdir /opt/jruby \
   && 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 \
   && echo "$JRUBY_SHA256 /tmp/jruby.tar.gz" | sha256sum -c - \
   && tar -zx --strip-components=1 -f /tmp/jruby.tar.gz -C /opt/jruby \
   && rm /tmp/jruby.tar.gz \
   && update-alternatives --install /usr/local/bin/ruby ruby /opt/jruby/bin/jruby 1
-ENV PATH /opt/jruby/bin:$PATH
+ENV PATH=/opt/jruby/bin:$PATH
 
 # skip installing gem documentation
 RUN mkdir -p /opt/jruby/etc \
@@ -22,10 +22,10 @@ RUN mkdir -p /opt/jruby/etc \
 RUN gem install bundler rake net-telnet xmlrpc
 
 # don't create ".bundle" in all our apps
-ENV GEM_HOME /usr/local/bundle
+ENV GEM_HOME=/usr/local/bundle
 ENV BUNDLE_SILENCE_ROOT_WARNING=1 \
        BUNDLE_APP_CONFIG="$GEM_HOME"
-ENV PATH $GEM_HOME/bin:$PATH
+ENV PATH=$GEM_HOME/bin:$PATH
 # adjust permissions of a few directories for running "gem install" as an arbitrary user
 RUN mkdir -p "$GEM_HOME" && chmod 777 "$GEM_HOME"
 
diff --git a/jruby_9.3.15.0-jdk21/Dockerfile b/jruby_9.3.15.0-jdk21/Dockerfile
index ecf71ea..2412814 100644
--- a/jruby_9.3.15.0-jdk21/Dockerfile
+++ b/jruby_9.3.15.0-jdk21/Dockerfile
@@ -2,15 +2,15 @@ FROM eclipse-temurin:21-jdk-jammy
 
 RUN apt-get update && apt-get install -y libc6-dev make --no-install-recommends && rm -rf /var/lib/apt/lists/*
 
-ENV JRUBY_VERSION 9.3.15.0
-ENV JRUBY_SHA256 0f8f8e4ed2fe97976d1c68350e967b937a860001fe3cbb42247a8612ab246628
+ENV JRUBY_VERSION=9.3.15.0
+ENV JRUBY_SHA256=0f8f8e4ed2fe97976d1c68350e967b937a860001fe3cbb42247a8612ab246628
 RUN mkdir /opt/jruby \
   && 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 \
   && echo "$JRUBY_SHA256 /tmp/jruby.tar.gz" | sha256sum -c - \
   && tar -zx --strip-components=1 -f /tmp/jruby.tar.gz -C /opt/jruby \
   && rm /tmp/jruby.tar.gz \
   && update-alternatives --install /usr/local/bin/ruby ruby /opt/jruby/bin/jruby 1
-ENV PATH /opt/jruby/bin:$PATH
+ENV PATH=/opt/jruby/bin:$PATH
 
 # skip installing gem documentation
 RUN mkdir -p /opt/jruby/etc \
@@ -22,10 +22,10 @@ RUN mkdir -p /opt/jruby/etc \
 RUN gem install bundler rake net-telnet xmlrpc
 
 # don't create ".bundle" in all our apps
-ENV GEM_HOME /usr/local/bundle
+ENV GEM_HOME=/usr/local/bundle
 ENV BUNDLE_SILENCE_ROOT_WARNING=1 \
        BUNDLE_APP_CONFIG="$GEM_HOME"
-ENV PATH $GEM_HOME/bin:$PATH
+ENV PATH=$GEM_HOME/bin:$PATH
 # adjust permissions of a few directories for running "gem install" as an arbitrary user
 RUN mkdir -p "$GEM_HOME" && chmod 777 "$GEM_HOME"
 
diff --git a/jruby_9.3.15.0-jdk8/Dockerfile b/jruby_9.3.15.0-jdk8/Dockerfile
index e67e0bb..e0cf371 100644
--- a/jruby_9.3.15.0-jdk8/Dockerfile
+++ b/jruby_9.3.15.0-jdk8/Dockerfile
@@ -2,15 +2,15 @@ FROM eclipse-temurin:8-jdk-focal
 
 RUN apt-get update && apt-get install -y libc6-dev make --no-install-recommends && rm -rf /var/lib/apt/lists/*
 
-ENV JRUBY_VERSION 9.3.15.0
-ENV JRUBY_SHA256 0f8f8e4ed2fe97976d1c68350e967b937a860001fe3cbb42247a8612ab246628
+ENV JRUBY_VERSION=9.3.15.0
+ENV JRUBY_SHA256=0f8f8e4ed2fe97976d1c68350e967b937a860001fe3cbb42247a8612ab246628
 RUN mkdir /opt/jruby \
   && 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 \
   && echo "$JRUBY_SHA256 /tmp/jruby.tar.gz" | sha256sum -c - \
   && tar -zx --strip-components=1 -f /tmp/jruby.tar.gz -C /opt/jruby \
   && rm /tmp/jruby.tar.gz \
   && update-alternatives --install /usr/local/bin/ruby ruby /opt/jruby/bin/jruby 1
-ENV PATH /opt/jruby/bin:$PATH
+ENV PATH=/opt/jruby/bin:$PATH
 
 # skip installing gem documentation
 RUN mkdir -p /opt/jruby/etc \
@@ -22,10 +22,10 @@ RUN mkdir -p /opt/jruby/etc \
 RUN gem install bundler rake net-telnet xmlrpc
 
 # don't create ".bundle" in all our apps
-ENV GEM_HOME /usr/local/bundle
+ENV GEM_HOME=/usr/local/bundle
 ENV BUNDLE_SILENCE_ROOT_WARNING=1 \
 	BUNDLE_APP_CONFIG="$GEM_HOME"
-ENV PATH $GEM_HOME/bin:$PATH
+ENV PATH=$GEM_HOME/bin:$PATH
 # adjust permissions of a few directories for running "gem install" as an arbitrary user
 RUN mkdir -p "$GEM_HOME" && chmod 777 "$GEM_HOME"
 
diff --git a/jruby_9.3.15.0-jre11/Dockerfile b/jruby_9.3.15.0-jre11/Dockerfile
index acb3768..6c0f68d 100644
--- a/jruby_9.3.15.0-jre11/Dockerfile
+++ b/jruby_9.3.15.0-jre11/Dockerfile
@@ -2,15 +2,15 @@ FROM eclipse-temurin:11-jre-focal
 
 RUN apt-get update && apt-get install -y libc6-dev make --no-install-recommends && rm -rf /var/lib/apt/lists/*
 
-ENV JRUBY_VERSION 9.3.15.0
-ENV JRUBY_SHA256 0f8f8e4ed2fe97976d1c68350e967b937a860001fe3cbb42247a8612ab246628
+ENV JRUBY_VERSION=9.3.15.0
+ENV JRUBY_SHA256=0f8f8e4ed2fe97976d1c68350e967b937a860001fe3cbb42247a8612ab246628
 RUN mkdir /opt/jruby \
   && 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 \
   && echo "$JRUBY_SHA256 /tmp/jruby.tar.gz" | sha256sum -c - \
   && tar -zx --strip-components=1 -f /tmp/jruby.tar.gz -C /opt/jruby \
   && rm /tmp/jruby.tar.gz \
   && update-alternatives --install /usr/local/bin/ruby ruby /opt/jruby/bin/jruby 1
-ENV PATH /opt/jruby/bin:$PATH
+ENV PATH=/opt/jruby/bin:$PATH
 
 # skip installing gem documentation
 RUN mkdir -p /opt/jruby/etc \
@@ -22,10 +22,10 @@ RUN mkdir -p /opt/jruby/etc \
 RUN gem install bundler rake net-telnet xmlrpc
 
 # don't create ".bundle" in all our apps
-ENV GEM_HOME /usr/local/bundle
+ENV GEM_HOME=/usr/local/bundle
 ENV BUNDLE_SILENCE_ROOT_WARNING=1 \
 	BUNDLE_APP_CONFIG="$GEM_HOME"
-ENV PATH $GEM_HOME/bin:$PATH
+ENV PATH=$GEM_HOME/bin:$PATH
 # adjust permissions of a few directories for running "gem install" as an arbitrary user
 RUN mkdir -p "$GEM_HOME" && chmod 777 "$GEM_HOME"
 
diff --git a/jruby_9.3.15.0-jre17/Dockerfile b/jruby_9.3.15.0-jre17/Dockerfile
index ef6cb38..7829307 100644
--- a/jruby_9.3.15.0-jre17/Dockerfile
+++ b/jruby_9.3.15.0-jre17/Dockerfile
@@ -2,15 +2,15 @@ FROM eclipse-temurin:17-jre-focal
 
 RUN apt-get update && apt-get install -y libc6-dev make --no-install-recommends && rm -rf /var/lib/apt/lists/*
 
-ENV JRUBY_VERSION 9.3.15.0
-ENV JRUBY_SHA256 0f8f8e4ed2fe97976d1c68350e967b937a860001fe3cbb42247a8612ab246628
+ENV JRUBY_VERSION=9.3.15.0
+ENV JRUBY_SHA256=0f8f8e4ed2fe97976d1c68350e967b937a860001fe3cbb42247a8612ab246628
 RUN mkdir /opt/jruby \
   && 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 \
   && echo "$JRUBY_SHA256 /tmp/jruby.tar.gz" | sha256sum -c - \
   && tar -zx --strip-components=1 -f /tmp/jruby.tar.gz -C /opt/jruby \
   && rm /tmp/jruby.tar.gz \
   && update-alternatives --install /usr/local/bin/ruby ruby /opt/jruby/bin/jruby 1
-ENV PATH /opt/jruby/bin:$PATH
+ENV PATH=/opt/jruby/bin:$PATH
 
 # skip installing gem documentation
 RUN mkdir -p /opt/jruby/etc \
@@ -22,10 +22,10 @@ RUN mkdir -p /opt/jruby/etc \
 RUN gem install bundler rake net-telnet xmlrpc
 
 # don't create ".bundle" in all our apps
-ENV GEM_HOME /usr/local/bundle
+ENV GEM_HOME=/usr/local/bundle
 ENV BUNDLE_SILENCE_ROOT_WARNING=1 \
        BUNDLE_APP_CONFIG="$GEM_HOME"
-ENV PATH $GEM_HOME/bin:$PATH
+ENV PATH=$GEM_HOME/bin:$PATH
 # adjust permissions of a few directories for running "gem install" as an arbitrary user
 RUN mkdir -p "$GEM_HOME" && chmod 777 "$GEM_HOME"
 
diff --git a/jruby_9.3.15.0-jre21/Dockerfile b/jruby_9.3.15.0-jre21/Dockerfile
index 9a30999..91c72f2 100644
--- a/jruby_9.3.15.0-jre21/Dockerfile
+++ b/jruby_9.3.15.0-jre21/Dockerfile
@@ -2,15 +2,15 @@ FROM eclipse-temurin:21-jre-jammy
 
 RUN apt-get update && apt-get install -y libc6-dev make --no-install-recommends && rm -rf /var/lib/apt/lists/*
 
-ENV JRUBY_VERSION 9.3.15.0
-ENV JRUBY_SHA256 0f8f8e4ed2fe97976d1c68350e967b937a860001fe3cbb42247a8612ab246628
+ENV JRUBY_VERSION=9.3.15.0
+ENV JRUBY_SHA256=0f8f8e4ed2fe97976d1c68350e967b937a860001fe3cbb42247a8612ab246628
 RUN mkdir /opt/jruby \
   && 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 \
   && echo "$JRUBY_SHA256 /tmp/jruby.tar.gz" | sha256sum -c - \
   && tar -zx --strip-components=1 -f /tmp/jruby.tar.gz -C /opt/jruby \
   && rm /tmp/jruby.tar.gz \
   && update-alternatives --install /usr/local/bin/ruby ruby /opt/jruby/bin/jruby 1
-ENV PATH /opt/jruby/bin:$PATH
+ENV PATH=/opt/jruby/bin:$PATH
 
 # skip installing gem documentation
 RUN mkdir -p /opt/jruby/etc \
@@ -22,10 +22,10 @@ RUN mkdir -p /opt/jruby/etc \
 RUN gem install bundler rake net-telnet xmlrpc
 
 # don't create ".bundle" in all our apps
-ENV GEM_HOME /usr/local/bundle
+ENV GEM_HOME=/usr/local/bundle
 ENV BUNDLE_SILENCE_ROOT_WARNING=1 \
        BUNDLE_APP_CONFIG="$GEM_HOME"
-ENV PATH $GEM_HOME/bin:$PATH
+ENV PATH=$GEM_HOME/bin:$PATH
 # adjust permissions of a few directories for running "gem install" as an arbitrary user
 RUN mkdir -p "$GEM_HOME" && chmod 777 "$GEM_HOME"
 
diff --git a/jruby_9.3.15.0-jre8/Dockerfile b/jruby_9.3.15.0-jre8/Dockerfile
index 64a6ce9..5edd1a6 100644
--- a/jruby_9.3.15.0-jre8/Dockerfile
+++ b/jruby_9.3.15.0-jre8/Dockerfile
@@ -2,15 +2,15 @@ FROM eclipse-temurin:8-jre-focal
 
 RUN apt-get update && apt-get install -y libc6-dev make --no-install-recommends && rm -rf /var/lib/apt/lists/*
 
-ENV JRUBY_VERSION 9.3.15.0
-ENV JRUBY_SHA256 0f8f8e4ed2fe97976d1c68350e967b937a860001fe3cbb42247a8612ab246628
+ENV JRUBY_VERSION=9.3.15.0
+ENV JRUBY_SHA256=0f8f8e4ed2fe97976d1c68350e967b937a860001fe3cbb42247a8612ab246628
 RUN mkdir /opt/jruby \
   && 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 \
   && echo "$JRUBY_SHA256 /tmp/jruby.tar.gz" | sha256sum -c - \
   && tar -zx --strip-components=1 -f /tmp/jruby.tar.gz -C /opt/jruby \
   && rm /tmp/jruby.tar.gz \
   && update-alternatives --install /usr/local/bin/ruby ruby /opt/jruby/bin/jruby 1
-ENV PATH /opt/jruby/bin:$PATH
+ENV PATH=/opt/jruby/bin:$PATH
 
 # skip installing gem documentation
 RUN mkdir -p /opt/jruby/etc \
@@ -22,10 +22,10 @@ RUN mkdir -p /opt/jruby/etc \
 RUN gem install bundler rake net-telnet xmlrpc
 
 # don't create ".bundle" in all our apps
-ENV GEM_HOME /usr/local/bundle
+ENV GEM_HOME=/usr/local/bundle
 ENV BUNDLE_SILENCE_ROOT_WARNING=1 \
 	BUNDLE_APP_CONFIG="$GEM_HOME"
-ENV PATH $GEM_HOME/bin:$PATH
+ENV PATH=$GEM_HOME/bin:$PATH
 # adjust permissions of a few directories for running "gem install" as an arbitrary user
 RUN mkdir -p "$GEM_HOME" && chmod 777 "$GEM_HOME"
 
diff --git a/jruby_9.4.12.1-jdk11/Dockerfile b/jruby_9.4-dev-jdk11/Dockerfile
similarity index 61%
copy from jruby_9.4.12.1-jdk11/Dockerfile
copy to jruby_9.4-dev-jdk11/Dockerfile
index 8d6b5cc..582955b 100644
--- a/jruby_9.4.12.1-jdk11/Dockerfile
+++ b/jruby_9.4-dev-jdk11/Dockerfile
@@ -2,15 +2,18 @@ FROM eclipse-temurin:11-jdk-focal
 
 RUN apt-get update && apt-get install -y libc6-dev make --no-install-recommends && rm -rf /var/lib/apt/lists/*
 
-ENV JRUBY_VERSION 9.4.12.1
-ENV JRUBY_SHA256 b7fbaf1dda7a9d477cccda9197273fac85dc1f6dcb4046e1f7aa5b11a48d148b
+ENV JRUBY_VERSION=9.4.13.0
+ENV JRUBY_SNAPSHOT_VERSION=9.4.13.0-SNAPSHOT
+ENV JRUBY_SNAPSHOT_TIMESTAMP=20250529.175042
+ENV JRUBY_SNAPSHOT_BUILDNUMBER=40
+ENV JRUBY_SHA256=905c60281b06c4eaa8ad659e5314a47af5b353706d6492e546348207a9374a14
 RUN mkdir /opt/jruby \
-  && 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 \
+  && curl -fSL https://oss.sonatype.org/content/repositories/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 \
   && echo "$JRUBY_SHA256 /tmp/jruby.tar.gz" | sha256sum -c - \
   && tar -zx --strip-components=1 -f /tmp/jruby.tar.gz -C /opt/jruby \
   && rm /tmp/jruby.tar.gz \
   && update-alternatives --install /usr/local/bin/ruby ruby /opt/jruby/bin/jruby 1
-ENV PATH /opt/jruby/bin:$PATH
+ENV PATH=/opt/jruby/bin:$PATH
 
 # skip installing gem documentation
 RUN mkdir -p /opt/jruby/etc \
@@ -22,10 +25,10 @@ RUN mkdir -p /opt/jruby/etc \
 RUN gem install bundler rake net-telnet xmlrpc
 
 # don't create ".bundle" in all our apps
-ENV GEM_HOME /usr/local/bundle
+ENV GEM_HOME=/usr/local/bundle
 ENV BUNDLE_SILENCE_ROOT_WARNING=1 \
 	BUNDLE_APP_CONFIG="$GEM_HOME"
-ENV PATH $GEM_HOME/bin:$PATH
+ENV PATH=$GEM_HOME/bin:$PATH
 # adjust permissions of a few directories for running "gem install" as an arbitrary user
 RUN mkdir -p "$GEM_HOME" && chmod 777 "$GEM_HOME"
 
diff --git a/jruby_9.4.12.1-jdk17/Dockerfile b/jruby_9.4-dev-jdk17/Dockerfile
similarity index 62%
copy from jruby_9.4.12.1-jdk17/Dockerfile
copy to jruby_9.4-dev-jdk17/Dockerfile
index 99e9c6c..148352e 100644
--- a/jruby_9.4.12.1-jdk17/Dockerfile
+++ b/jruby_9.4-dev-jdk17/Dockerfile
@@ -2,15 +2,18 @@ FROM eclipse-temurin:17-jdk-focal
 
 RUN apt-get update && apt-get install -y libc6-dev make --no-install-recommends && rm -rf /var/lib/apt/lists/*
 
-ENV JRUBY_VERSION 9.4.12.1
-ENV JRUBY_SHA256 b7fbaf1dda7a9d477cccda9197273fac85dc1f6dcb4046e1f7aa5b11a48d148b
+ENV JRUBY_VERSION=9.4.13.0
+ENV JRUBY_SNAPSHOT_VERSION=9.4.13.0-SNAPSHOT
+ENV JRUBY_SNAPSHOT_TIMESTAMP=20250529.175042
+ENV JRUBY_SNAPSHOT_BUILDNUMBER=40
+ENV JRUBY_SHA256=905c60281b06c4eaa8ad659e5314a47af5b353706d6492e546348207a9374a14
 RUN mkdir /opt/jruby \
-  && 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 \
+  && curl -fSL https://oss.sonatype.org/content/repositories/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 \
   && echo "$JRUBY_SHA256 /tmp/jruby.tar.gz" | sha256sum -c - \
   && tar -zx --strip-components=1 -f /tmp/jruby.tar.gz -C /opt/jruby \
   && rm /tmp/jruby.tar.gz \
   && update-alternatives --install /usr/local/bin/ruby ruby /opt/jruby/bin/jruby 1
-ENV PATH /opt/jruby/bin:$PATH
+ENV PATH=/opt/jruby/bin:$PATH
 
 # skip installing gem documentation
 RUN mkdir -p /opt/jruby/etc \
@@ -22,10 +25,10 @@ RUN mkdir -p /opt/jruby/etc \
 RUN gem install bundler rake net-telnet xmlrpc
 
 # don't create ".bundle" in all our apps
-ENV GEM_HOME /usr/local/bundle
+ENV GEM_HOME=/usr/local/bundle
 ENV BUNDLE_SILENCE_ROOT_WARNING=1 \
        BUNDLE_APP_CONFIG="$GEM_HOME"
-ENV PATH $GEM_HOME/bin:$PATH
+ENV PATH=$GEM_HOME/bin:$PATH
 # adjust permissions of a few directories for running "gem install" as an arbitrary user
 RUN mkdir -p "$GEM_HOME" && chmod 777 "$GEM_HOME"
 
diff --git a/jruby_9.4.12.1-jdk21/Dockerfile b/jruby_9.4-dev-jdk21/Dockerfile
similarity index 62%
copy from jruby_9.4.12.1-jdk21/Dockerfile
copy to jruby_9.4-dev-jdk21/Dockerfile
index b2eac67..26f6d0d 100644
--- a/jruby_9.4.12.1-jdk21/Dockerfile
+++ b/jruby_9.4-dev-jdk21/Dockerfile
@@ -2,15 +2,18 @@ FROM eclipse-temurin:21-jdk-jammy
 
 RUN apt-get update && apt-get install -y libc6-dev make --no-install-recommends && rm -rf /var/lib/apt/lists/*
 
-ENV JRUBY_VERSION 9.4.12.1
-ENV JRUBY_SHA256 b7fbaf1dda7a9d477cccda9197273fac85dc1f6dcb4046e1f7aa5b11a48d148b
+ENV JRUBY_VERSION=9.4.13.0
+ENV JRUBY_SNAPSHOT_VERSION=9.4.13.0-SNAPSHOT
+ENV JRUBY_SNAPSHOT_TIMESTAMP=20250529.175042
+ENV JRUBY_SNAPSHOT_BUILDNUMBER=40
+ENV JRUBY_SHA256=905c60281b06c4eaa8ad659e5314a47af5b353706d6492e546348207a9374a14
 RUN mkdir /opt/jruby \
-  && 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 \
+  && curl -fSL https://oss.sonatype.org/content/repositories/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 \
   && echo "$JRUBY_SHA256 /tmp/jruby.tar.gz" | sha256sum -c - \
   && tar -zx --strip-components=1 -f /tmp/jruby.tar.gz -C /opt/jruby \
   && rm /tmp/jruby.tar.gz \
   && update-alternatives --install /usr/local/bin/ruby ruby /opt/jruby/bin/jruby 1
-ENV PATH /opt/jruby/bin:$PATH
+ENV PATH=/opt/jruby/bin:$PATH
 
 # skip installing gem documentation
 RUN mkdir -p /opt/jruby/etc \
@@ -22,10 +25,10 @@ RUN mkdir -p /opt/jruby/etc \
 RUN gem install bundler rake net-telnet xmlrpc
 
 # don't create ".bundle" in all our apps
-ENV GEM_HOME /usr/local/bundle
+ENV GEM_HOME=/usr/local/bundle
 ENV BUNDLE_SILENCE_ROOT_WARNING=1 \
        BUNDLE_APP_CONFIG="$GEM_HOME"
-ENV PATH $GEM_HOME/bin:$PATH
+ENV PATH=$GEM_HOME/bin:$PATH
 # adjust permissions of a few directories for running "gem install" as an arbitrary user
 RUN mkdir -p "$GEM_HOME" && chmod 777 "$GEM_HOME"
 
diff --git a/jruby_9.3.15.0-jdk8/Dockerfile b/jruby_9.4-dev-jdk8/Dockerfile
similarity index 61%
copy from jruby_9.3.15.0-jdk8/Dockerfile
copy to jruby_9.4-dev-jdk8/Dockerfile
index e67e0bb..7fc57fa 100644
--- a/jruby_9.3.15.0-jdk8/Dockerfile
+++ b/jruby_9.4-dev-jdk8/Dockerfile
@@ -2,15 +2,18 @@ FROM eclipse-temurin:8-jdk-focal
 
 RUN apt-get update && apt-get install -y libc6-dev make --no-install-recommends && rm -rf /var/lib/apt/lists/*
 
-ENV JRUBY_VERSION 9.3.15.0
-ENV JRUBY_SHA256 0f8f8e4ed2fe97976d1c68350e967b937a860001fe3cbb42247a8612ab246628
+ENV JRUBY_VERSION=9.4.13.0
+ENV JRUBY_SNAPSHOT_VERSION=9.4.13.0-SNAPSHOT
+ENV JRUBY_SNAPSHOT_TIMESTAMP=20250529.175042
+ENV JRUBY_SNAPSHOT_BUILDNUMBER=40
+ENV JRUBY_SHA256=905c60281b06c4eaa8ad659e5314a47af5b353706d6492e546348207a9374a14
 RUN mkdir /opt/jruby \
-  && 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 \
+  && curl -fSL https://oss.sonatype.org/content/repositories/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 \
   && echo "$JRUBY_SHA256 /tmp/jruby.tar.gz" | sha256sum -c - \
   && tar -zx --strip-components=1 -f /tmp/jruby.tar.gz -C /opt/jruby \
   && rm /tmp/jruby.tar.gz \
   && update-alternatives --install /usr/local/bin/ruby ruby /opt/jruby/bin/jruby 1
-ENV PATH /opt/jruby/bin:$PATH
+ENV PATH=/opt/jruby/bin:$PATH
 
 # skip installing gem documentation
 RUN mkdir -p /opt/jruby/etc \
@@ -22,10 +25,10 @@ RUN mkdir -p /opt/jruby/etc \
 RUN gem install bundler rake net-telnet xmlrpc
 
 # don't create ".bundle" in all our apps
-ENV GEM_HOME /usr/local/bundle
+ENV GEM_HOME=/usr/local/bundle
 ENV BUNDLE_SILENCE_ROOT_WARNING=1 \
 	BUNDLE_APP_CONFIG="$GEM_HOME"
-ENV PATH $GEM_HOME/bin:$PATH
+ENV PATH=$GEM_HOME/bin:$PATH
 # adjust permissions of a few directories for running "gem install" as an arbitrary user
 RUN mkdir -p "$GEM_HOME" && chmod 777 "$GEM_HOME"
 
diff --git a/jruby_9.4.12.1-jre11/Dockerfile b/jruby_9.4-dev-jre11/Dockerfile
similarity index 61%
copy from jruby_9.4.12.1-jre11/Dockerfile
copy to jruby_9.4-dev-jre11/Dockerfile
index 590fd0c..3e1026d 100644
--- a/jruby_9.4.12.1-jre11/Dockerfile
+++ b/jruby_9.4-dev-jre11/Dockerfile
@@ -2,15 +2,18 @@ FROM eclipse-temurin:11-jre-focal
 
 RUN apt-get update && apt-get install -y libc6-dev make --no-install-recommends && rm -rf /var/lib/apt/lists/*
 
-ENV JRUBY_VERSION 9.4.12.1
-ENV JRUBY_SHA256 b7fbaf1dda7a9d477cccda9197273fac85dc1f6dcb4046e1f7aa5b11a48d148b
+ENV JRUBY_VERSION=9.4.13.0
+ENV JRUBY_SNAPSHOT_VERSION=9.4.13.0-SNAPSHOT
+ENV JRUBY_SNAPSHOT_TIMESTAMP=20250529.175042
+ENV JRUBY_SNAPSHOT_BUILDNUMBER=40
+ENV JRUBY_SHA256=905c60281b06c4eaa8ad659e5314a47af5b353706d6492e546348207a9374a14
 RUN mkdir /opt/jruby \
-  && 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 \
+  && curl -fSL https://oss.sonatype.org/content/repositories/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 \
   && echo "$JRUBY_SHA256 /tmp/jruby.tar.gz" | sha256sum -c - \
   && tar -zx --strip-components=1 -f /tmp/jruby.tar.gz -C /opt/jruby \
   && rm /tmp/jruby.tar.gz \
   && update-alternatives --install /usr/local/bin/ruby ruby /opt/jruby/bin/jruby 1
-ENV PATH /opt/jruby/bin:$PATH
+ENV PATH=/opt/jruby/bin:$PATH
 
 # skip installing gem documentation
 RUN mkdir -p /opt/jruby/etc \
@@ -22,10 +25,10 @@ RUN mkdir -p /opt/jruby/etc \
 RUN gem install bundler rake net-telnet xmlrpc
 
 # don't create ".bundle" in all our apps
-ENV GEM_HOME /usr/local/bundle
+ENV GEM_HOME=/usr/local/bundle
 ENV BUNDLE_SILENCE_ROOT_WARNING=1 \
 	BUNDLE_APP_CONFIG="$GEM_HOME"
-ENV PATH $GEM_HOME/bin:$PATH
+ENV PATH=$GEM_HOME/bin:$PATH
 # adjust permissions of a few directories for running "gem install" as an arbitrary user
 RUN mkdir -p "$GEM_HOME" && chmod 777 "$GEM_HOME"
 
diff --git a/jruby_9.3.15.0-jre17/Dockerfile b/jruby_9.4-dev-jre17/Dockerfile
similarity index 62%
copy from jruby_9.3.15.0-jre17/Dockerfile
copy to jruby_9.4-dev-jre17/Dockerfile
index ef6cb38..d006b72 100644
--- a/jruby_9.3.15.0-jre17/Dockerfile
+++ b/jruby_9.4-dev-jre17/Dockerfile
@@ -2,15 +2,18 @@ FROM eclipse-temurin:17-jre-focal
 
 RUN apt-get update && apt-get install -y libc6-dev make --no-install-recommends && rm -rf /var/lib/apt/lists/*
 
-ENV JRUBY_VERSION 9.3.15.0
-ENV JRUBY_SHA256 0f8f8e4ed2fe97976d1c68350e967b937a860001fe3cbb42247a8612ab246628
+ENV JRUBY_VERSION=9.4.13.0
+ENV JRUBY_SNAPSHOT_VERSION=9.4.13.0-SNAPSHOT
+ENV JRUBY_SNAPSHOT_TIMESTAMP=20250529.175042
+ENV JRUBY_SNAPSHOT_BUILDNUMBER=40
+ENV JRUBY_SHA256=905c60281b06c4eaa8ad659e5314a47af5b353706d6492e546348207a9374a14
 RUN mkdir /opt/jruby \
-  && 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 \
+  && curl -fSL https://oss.sonatype.org/content/repositories/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 \
   && echo "$JRUBY_SHA256 /tmp/jruby.tar.gz" | sha256sum -c - \
   && tar -zx --strip-components=1 -f /tmp/jruby.tar.gz -C /opt/jruby \
   && rm /tmp/jruby.tar.gz \
   && update-alternatives --install /usr/local/bin/ruby ruby /opt/jruby/bin/jruby 1
-ENV PATH /opt/jruby/bin:$PATH
+ENV PATH=/opt/jruby/bin:$PATH
 
 # skip installing gem documentation
 RUN mkdir -p /opt/jruby/etc \
@@ -22,10 +25,10 @@ RUN mkdir -p /opt/jruby/etc \
 RUN gem install bundler rake net-telnet xmlrpc
 
 # don't create ".bundle" in all our apps
-ENV GEM_HOME /usr/local/bundle
+ENV GEM_HOME=/usr/local/bundle
 ENV BUNDLE_SILENCE_ROOT_WARNING=1 \
        BUNDLE_APP_CONFIG="$GEM_HOME"
-ENV PATH $GEM_HOME/bin:$PATH
+ENV PATH=$GEM_HOME/bin:$PATH
 # adjust permissions of a few directories for running "gem install" as an arbitrary user
 RUN mkdir -p "$GEM_HOME" && chmod 777 "$GEM_HOME"
 
diff --git a/jruby_9.3.15.0-jre21/Dockerfile b/jruby_9.4-dev-jre21/Dockerfile
similarity index 62%
copy from jruby_9.3.15.0-jre21/Dockerfile
copy to jruby_9.4-dev-jre21/Dockerfile
index 9a30999..962715e 100644
--- a/jruby_9.3.15.0-jre21/Dockerfile
+++ b/jruby_9.4-dev-jre21/Dockerfile
@@ -2,15 +2,18 @@ FROM eclipse-temurin:21-jre-jammy
 
 RUN apt-get update && apt-get install -y libc6-dev make --no-install-recommends && rm -rf /var/lib/apt/lists/*
 
-ENV JRUBY_VERSION 9.3.15.0
-ENV JRUBY_SHA256 0f8f8e4ed2fe97976d1c68350e967b937a860001fe3cbb42247a8612ab246628
+ENV JRUBY_VERSION=9.4.13.0
+ENV JRUBY_SNAPSHOT_VERSION=9.4.13.0-SNAPSHOT
+ENV JRUBY_SNAPSHOT_TIMESTAMP=20250529.175042
+ENV JRUBY_SNAPSHOT_BUILDNUMBER=40
+ENV JRUBY_SHA256=905c60281b06c4eaa8ad659e5314a47af5b353706d6492e546348207a9374a14
 RUN mkdir /opt/jruby \
-  && 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 \
+  && curl -fSL https://oss.sonatype.org/content/repositories/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 \
   && echo "$JRUBY_SHA256 /tmp/jruby.tar.gz" | sha256sum -c - \
   && tar -zx --strip-components=1 -f /tmp/jruby.tar.gz -C /opt/jruby \
   && rm /tmp/jruby.tar.gz \
   && update-alternatives --install /usr/local/bin/ruby ruby /opt/jruby/bin/jruby 1
-ENV PATH /opt/jruby/bin:$PATH
+ENV PATH=/opt/jruby/bin:$PATH
 
 # skip installing gem documentation
 RUN mkdir -p /opt/jruby/etc \
@@ -22,10 +25,10 @@ RUN mkdir -p /opt/jruby/etc \
 RUN gem install bundler rake net-telnet xmlrpc
 
 # don't create ".bundle" in all our apps
-ENV GEM_HOME /usr/local/bundle
+ENV GEM_HOME=/usr/local/bundle
 ENV BUNDLE_SILENCE_ROOT_WARNING=1 \
        BUNDLE_APP_CONFIG="$GEM_HOME"
-ENV PATH $GEM_HOME/bin:$PATH
+ENV PATH=$GEM_HOME/bin:$PATH
 # adjust permissions of a few directories for running "gem install" as an arbitrary user
 RUN mkdir -p "$GEM_HOME" && chmod 777 "$GEM_HOME"
 
diff --git a/jruby_9.4.12.1-jre8/Dockerfile b/jruby_9.4-dev-jre8/Dockerfile
similarity index 61%
copy from jruby_9.4.12.1-jre8/Dockerfile
copy to jruby_9.4-dev-jre8/Dockerfile
index 0fe37e8..449f23a 100644
--- a/jruby_9.4.12.1-jre8/Dockerfile
+++ b/jruby_9.4-dev-jre8/Dockerfile
@@ -2,15 +2,18 @@ FROM eclipse-temurin:8-jre-focal
 
 RUN apt-get update && apt-get install -y libc6-dev make --no-install-recommends && rm -rf /var/lib/apt/lists/*
 
-ENV JRUBY_VERSION 9.4.12.1
-ENV JRUBY_SHA256 b7fbaf1dda7a9d477cccda9197273fac85dc1f6dcb4046e1f7aa5b11a48d148b
+ENV JRUBY_VERSION=9.4.13.0
+ENV JRUBY_SNAPSHOT_VERSION=9.4.13.0-SNAPSHOT
+ENV JRUBY_SNAPSHOT_TIMESTAMP=20250529.175042
+ENV JRUBY_SNAPSHOT_BUILDNUMBER=40
+ENV JRUBY_SHA256=905c60281b06c4eaa8ad659e5314a47af5b353706d6492e546348207a9374a14
 RUN mkdir /opt/jruby \
-  && 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 \
+  && curl -fSL https://oss.sonatype.org/content/repositories/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 \
   && echo "$JRUBY_SHA256 /tmp/jruby.tar.gz" | sha256sum -c - \
   && tar -zx --strip-components=1 -f /tmp/jruby.tar.gz -C /opt/jruby \
   && rm /tmp/jruby.tar.gz \
   && update-alternatives --install /usr/local/bin/ruby ruby /opt/jruby/bin/jruby 1
-ENV PATH /opt/jruby/bin:$PATH
+ENV PATH=/opt/jruby/bin:$PATH
 
 # skip installing gem documentation
 RUN mkdir -p /opt/jruby/etc \
@@ -22,10 +25,10 @@ RUN mkdir -p /opt/jruby/etc \
 RUN gem install bundler rake net-telnet xmlrpc
 
 # don't create ".bundle" in all our apps
-ENV GEM_HOME /usr/local/bundle
+ENV GEM_HOME=/usr/local/bundle
 ENV BUNDLE_SILENCE_ROOT_WARNING=1 \
 	BUNDLE_APP_CONFIG="$GEM_HOME"
-ENV PATH $GEM_HOME/bin:$PATH
+ENV PATH=$GEM_HOME/bin:$PATH
 # adjust permissions of a few directories for running "gem install" as an arbitrary user
 RUN mkdir -p "$GEM_HOME" && chmod 777 "$GEM_HOME"
 
diff --git a/jruby_9.4.12.1-jdk11/Dockerfile b/jruby_9.4.12.1-jdk11/Dockerfile
index 8d6b5cc..e6df685 100644
--- a/jruby_9.4.12.1-jdk11/Dockerfile
+++ b/jruby_9.4.12.1-jdk11/Dockerfile
@@ -2,15 +2,15 @@ FROM eclipse-temurin:11-jdk-focal
 
 RUN apt-get update && apt-get install -y libc6-dev make --no-install-recommends && rm -rf /var/lib/apt/lists/*
 
-ENV JRUBY_VERSION 9.4.12.1
-ENV JRUBY_SHA256 b7fbaf1dda7a9d477cccda9197273fac85dc1f6dcb4046e1f7aa5b11a48d148b
+ENV JRUBY_VERSION=9.4.12.1
+ENV JRUBY_SHA256=b7fbaf1dda7a9d477cccda9197273fac85dc1f6dcb4046e1f7aa5b11a48d148b
 RUN mkdir /opt/jruby \
   && 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 \
   && echo "$JRUBY_SHA256 /tmp/jruby.tar.gz" | sha256sum -c - \
   && tar -zx --strip-components=1 -f /tmp/jruby.tar.gz -C /opt/jruby \
   && rm /tmp/jruby.tar.gz \
   && update-alternatives --install /usr/local/bin/ruby ruby /opt/jruby/bin/jruby 1
-ENV PATH /opt/jruby/bin:$PATH
+ENV PATH=/opt/jruby/bin:$PATH
 
 # skip installing gem documentation
 RUN mkdir -p /opt/jruby/etc \
@@ -22,10 +22,10 @@ RUN mkdir -p /opt/jruby/etc \
 RUN gem install bundler rake net-telnet xmlrpc
 
 # don't create ".bundle" in all our apps
-ENV GEM_HOME /usr/local/bundle
+ENV GEM_HOME=/usr/local/bundle
 ENV BUNDLE_SILENCE_ROOT_WARNING=1 \
 	BUNDLE_APP_CONFIG="$GEM_HOME"
-ENV PATH $GEM_HOME/bin:$PATH
+ENV PATH=$GEM_HOME/bin:$PATH
 # adjust permissions of a few directories for running "gem install" as an arbitrary user
 RUN mkdir -p "$GEM_HOME" && chmod 777 "$GEM_HOME"
 
diff --git a/jruby_9.4.12.1-jdk17/Dockerfile b/jruby_9.4.12.1-jdk17/Dockerfile
index 99e9c6c..9f1348a 100644
--- a/jruby_9.4.12.1-jdk17/Dockerfile
+++ b/jruby_9.4.12.1-jdk17/Dockerfile
@@ -2,15 +2,15 @@ FROM eclipse-temurin:17-jdk-focal
 
 RUN apt-get update && apt-get install -y libc6-dev make --no-install-recommends && rm -rf /var/lib/apt/lists/*
 
-ENV JRUBY_VERSION 9.4.12.1
-ENV JRUBY_SHA256 b7fbaf1dda7a9d477cccda9197273fac85dc1f6dcb4046e1f7aa5b11a48d148b
+ENV JRUBY_VERSION=9.4.12.1
+ENV JRUBY_SHA256=b7fbaf1dda7a9d477cccda9197273fac85dc1f6dcb4046e1f7aa5b11a48d148b
 RUN mkdir /opt/jruby \
   && 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 \
   && echo "$JRUBY_SHA256 /tmp/jruby.tar.gz" | sha256sum -c - \
   && tar -zx --strip-components=1 -f /tmp/jruby.tar.gz -C /opt/jruby \
   && rm /tmp/jruby.tar.gz \
   && update-alternatives --install /usr/local/bin/ruby ruby /opt/jruby/bin/jruby 1
-ENV PATH /opt/jruby/bin:$PATH
+ENV PATH=/opt/jruby/bin:$PATH
 
 # skip installing gem documentation
 RUN mkdir -p /opt/jruby/etc \
@@ -22,10 +22,10 @@ RUN mkdir -p /opt/jruby/etc \
 RUN gem install bundler rake net-telnet xmlrpc
 
 # don't create ".bundle" in all our apps
-ENV GEM_HOME /usr/local/bundle
+ENV GEM_HOME=/usr/local/bundle
 ENV BUNDLE_SILENCE_ROOT_WARNING=1 \
        BUNDLE_APP_CONFIG="$GEM_HOME"
-ENV PATH $GEM_HOME/bin:$PATH
+ENV PATH=$GEM_HOME/bin:$PATH
 # adjust permissions of a few directories for running "gem install" as an arbitrary user
 RUN mkdir -p "$GEM_HOME" && chmod 777 "$GEM_HOME"
 
diff --git a/jruby_9.4.12.1-jdk21/Dockerfile b/jruby_9.4.12.1-jdk21/Dockerfile
index b2eac67..184edf1 100644
--- a/jruby_9.4.12.1-jdk21/Dockerfile
+++ b/jruby_9.4.12.1-jdk21/Dockerfile
@@ -2,15 +2,15 @@ FROM eclipse-temurin:21-jdk-jammy
 
 RUN apt-get update && apt-get install -y libc6-dev make --no-install-recommends && rm -rf /var/lib/apt/lists/*
 
-ENV JRUBY_VERSION 9.4.12.1
-ENV JRUBY_SHA256 b7fbaf1dda7a9d477cccda9197273fac85dc1f6dcb4046e1f7aa5b11a48d148b
+ENV JRUBY_VERSION=9.4.12.1
+ENV JRUBY_SHA256=b7fbaf1dda7a9d477cccda9197273fac85dc1f6dcb4046e1f7aa5b11a48d148b
 RUN mkdir /opt/jruby \
   && 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 \
   && echo "$JRUBY_SHA256 /tmp/jruby.tar.gz" | sha256sum -c - \
   && tar -zx --strip-components=1 -f /tmp/jruby.tar.gz -C /opt/jruby \
   && rm /tmp/jruby.tar.gz \
   && update-alternatives --install /usr/local/bin/ruby ruby /opt/jruby/bin/jruby 1
-ENV PATH /opt/jruby/bin:$PATH
+ENV PATH=/opt/jruby/bin:$PATH
 
 # skip installing gem documentation
 RUN mkdir -p /opt/jruby/etc \
@@ -22,10 +22,10 @@ RUN mkdir -p /opt/jruby/etc \
 RUN gem install bundler rake net-telnet xmlrpc
 
 # don't create ".bundle" in all our apps
-ENV GEM_HOME /usr/local/bundle
+ENV GEM_HOME=/usr/local/bundle
 ENV BUNDLE_SILENCE_ROOT_WARNING=1 \
        BUNDLE_APP_CONFIG="$GEM_HOME"
-ENV PATH $GEM_HOME/bin:$PATH
+ENV PATH=$GEM_HOME/bin:$PATH
 # adjust permissions of a few directories for running "gem install" as an arbitrary user
 RUN mkdir -p "$GEM_HOME" && chmod 777 "$GEM_HOME"
 
diff --git a/jruby_9.4.12.1-jdk8/Dockerfile b/jruby_9.4.12.1-jdk8/Dockerfile
index a76d95f..6706074 100644
--- a/jruby_9.4.12.1-jdk8/Dockerfile
+++ b/jruby_9.4.12.1-jdk8/Dockerfile
@@ -2,15 +2,15 @@ FROM eclipse-temurin:8-jdk-focal
 
 RUN apt-get update && apt-get install -y libc6-dev make --no-install-recommends && rm -rf /var/lib/apt/lists/*
 
-ENV JRUBY_VERSION 9.4.12.1
-ENV JRUBY_SHA256 b7fbaf1dda7a9d477cccda9197273fac85dc1f6dcb4046e1f7aa5b11a48d148b
+ENV JRUBY_VERSION=9.4.12.1
+ENV JRUBY_SHA256=b7fbaf1dda7a9d477cccda9197273fac85dc1f6dcb4046e1f7aa5b11a48d148b
 RUN mkdir /opt/jruby \
   && 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 \
   && echo "$JRUBY_SHA256 /tmp/jruby.tar.gz" | sha256sum -c - \
   && tar -zx --strip-components=1 -f /tmp/jruby.tar.gz -C /opt/jruby \
   && rm /tmp/jruby.tar.gz \
   && update-alternatives --install /usr/local/bin/ruby ruby /opt/jruby/bin/jruby 1
-ENV PATH /opt/jruby/bin:$PATH
+ENV PATH=/opt/jruby/bin:$PATH
 
 # skip installing gem documentation
 RUN mkdir -p /opt/jruby/etc \
@@ -22,10 +22,10 @@ RUN mkdir -p /opt/jruby/etc \
 RUN gem install bundler rake net-telnet xmlrpc
 
 # don't create ".bundle" in all our apps
-ENV GEM_HOME /usr/local/bundle
+ENV GEM_HOME=/usr/local/bundle
 ENV BUNDLE_SILENCE_ROOT_WARNING=1 \
 	BUNDLE_APP_CONFIG="$GEM_HOME"
-ENV PATH $GEM_HOME/bin:$PATH
+ENV PATH=$GEM_HOME/bin:$PATH
 # adjust permissions of a few directories for running "gem install" as an arbitrary user
 RUN mkdir -p "$GEM_HOME" && chmod 777 "$GEM_HOME"
 
diff --git a/jruby_9.4.12.1-jre11/Dockerfile b/jruby_9.4.12.1-jre11/Dockerfile
index 590fd0c..51b32f6 100644
--- a/jruby_9.4.12.1-jre11/Dockerfile
+++ b/jruby_9.4.12.1-jre11/Dockerfile
@@ -2,15 +2,15 @@ FROM eclipse-temurin:11-jre-focal
 
 RUN apt-get update && apt-get install -y libc6-dev make --no-install-recommends && rm -rf /var/lib/apt/lists/*
 
-ENV JRUBY_VERSION 9.4.12.1
-ENV JRUBY_SHA256 b7fbaf1dda7a9d477cccda9197273fac85dc1f6dcb4046e1f7aa5b11a48d148b
+ENV JRUBY_VERSION=9.4.12.1
+ENV JRUBY_SHA256=b7fbaf1dda7a9d477cccda9197273fac85dc1f6dcb4046e1f7aa5b11a48d148b
 RUN mkdir /opt/jruby \
   && 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 \
   && echo "$JRUBY_SHA256 /tmp/jruby.tar.gz" | sha256sum -c - \
   && tar -zx --strip-components=1 -f /tmp/jruby.tar.gz -C /opt/jruby \
   && rm /tmp/jruby.tar.gz \
   && update-alternatives --install /usr/local/bin/ruby ruby /opt/jruby/bin/jruby 1
-ENV PATH /opt/jruby/bin:$PATH
+ENV PATH=/opt/jruby/bin:$PATH
 
 # skip installing gem documentation
 RUN mkdir -p /opt/jruby/etc \
@@ -22,10 +22,10 @@ RUN mkdir -p /opt/jruby/etc \
 RUN gem install bundler rake net-telnet xmlrpc
 
 # don't create ".bundle" in all our apps
-ENV GEM_HOME /usr/local/bundle
+ENV GEM_HOME=/usr/local/bundle
 ENV BUNDLE_SILENCE_ROOT_WARNING=1 \
 	BUNDLE_APP_CONFIG="$GEM_HOME"
-ENV PATH $GEM_HOME/bin:$PATH
+ENV PATH=$GEM_HOME/bin:$PATH
 # adjust permissions of a few directories for running "gem install" as an arbitrary user
 RUN mkdir -p "$GEM_HOME" && chmod 777 "$GEM_HOME"
 
diff --git a/jruby_9.4.12.1-jre17/Dockerfile b/jruby_9.4.12.1-jre17/Dockerfile
index 31b8e20..ad5b514 100644
--- a/jruby_9.4.12.1-jre17/Dockerfile
+++ b/jruby_9.4.12.1-jre17/Dockerfile
@@ -2,15 +2,15 @@ FROM eclipse-temurin:17-jre-focal
 
 RUN apt-get update && apt-get install -y libc6-dev make --no-install-recommends && rm -rf /var/lib/apt/lists/*
 
-ENV JRUBY_VERSION 9.4.12.1
-ENV JRUBY_SHA256 b7fbaf1dda7a9d477cccda9197273fac85dc1f6dcb4046e1f7aa5b11a48d148b
+ENV JRUBY_VERSION=9.4.12.1
+ENV JRUBY_SHA256=b7fbaf1dda7a9d477cccda9197273fac85dc1f6dcb4046e1f7aa5b11a48d148b
 RUN mkdir /opt/jruby \
   && 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 \
   && echo "$JRUBY_SHA256 /tmp/jruby.tar.gz" | sha256sum -c - \
   && tar -zx --strip-components=1 -f /tmp/jruby.tar.gz -C /opt/jruby \
   && rm /tmp/jruby.tar.gz \
   && update-alternatives --install /usr/local/bin/ruby ruby /opt/jruby/bin/jruby 1
-ENV PATH /opt/jruby/bin:$PATH
+ENV PATH=/opt/jruby/bin:$PATH
 
 # skip installing gem documentation
 RUN mkdir -p /opt/jruby/etc \
@@ -22,10 +22,10 @@ RUN mkdir -p /opt/jruby/etc \
 RUN gem install bundler rake net-telnet xmlrpc
 
 # don't create ".bundle" in all our apps
-ENV GEM_HOME /usr/local/bundle
+ENV GEM_HOME=/usr/local/bundle
 ENV BUNDLE_SILENCE_ROOT_WARNING=1 \
        BUNDLE_APP_CONFIG="$GEM_HOME"
-ENV PATH $GEM_HOME/bin:$PATH
+ENV PATH=$GEM_HOME/bin:$PATH
 # adjust permissions of a few directories for running "gem install" as an arbitrary user
 RUN mkdir -p "$GEM_HOME" && chmod 777 "$GEM_HOME"
 
diff --git a/jruby_9.4.12.1-jre21/Dockerfile b/jruby_9.4.12.1-jre21/Dockerfile
index 524c72b..2f2e385 100644
--- a/jruby_9.4.12.1-jre21/Dockerfile
+++ b/jruby_9.4.12.1-jre21/Dockerfile
@@ -2,15 +2,15 @@ FROM eclipse-temurin:21-jre-jammy
 
 RUN apt-get update && apt-get install -y libc6-dev make --no-install-recommends && rm -rf /var/lib/apt/lists/*
 
-ENV JRUBY_VERSION 9.4.12.1
-ENV JRUBY_SHA256 b7fbaf1dda7a9d477cccda9197273fac85dc1f6dcb4046e1f7aa5b11a48d148b
+ENV JRUBY_VERSION=9.4.12.1
+ENV JRUBY_SHA256=b7fbaf1dda7a9d477cccda9197273fac85dc1f6dcb4046e1f7aa5b11a48d148b
 RUN mkdir /opt/jruby \
   && 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 \
   && echo "$JRUBY_SHA256 /tmp/jruby.tar.gz" | sha256sum -c - \
   && tar -zx --strip-components=1 -f /tmp/jruby.tar.gz -C /opt/jruby \
   && rm /tmp/jruby.tar.gz \
   && update-alternatives --install /usr/local/bin/ruby ruby /opt/jruby/bin/jruby 1
-ENV PATH /opt/jruby/bin:$PATH
+ENV PATH=/opt/jruby/bin:$PATH
 
 # skip installing gem documentation
 RUN mkdir -p /opt/jruby/etc \
@@ -22,10 +22,10 @@ RUN mkdir -p /opt/jruby/etc \
 RUN gem install bundler rake net-telnet xmlrpc
 
 # don't create ".bundle" in all our apps
-ENV GEM_HOME /usr/local/bundle
+ENV GEM_HOME=/usr/local/bundle
 ENV BUNDLE_SILENCE_ROOT_WARNING=1 \
        BUNDLE_APP_CONFIG="$GEM_HOME"
-ENV PATH $GEM_HOME/bin:$PATH
+ENV PATH=$GEM_HOME/bin:$PATH
 # adjust permissions of a few directories for running "gem install" as an arbitrary user
 RUN mkdir -p "$GEM_HOME" && chmod 777 "$GEM_HOME"
 
diff --git a/jruby_9.4.12.1-jre8/Dockerfile b/jruby_9.4.12.1-jre8/Dockerfile
index 0fe37e8..b376bbe 100644
--- a/jruby_9.4.12.1-jre8/Dockerfile
+++ b/jruby_9.4.12.1-jre8/Dockerfile
@@ -2,15 +2,15 @@ FROM eclipse-temurin:8-jre-focal
 
 RUN apt-get update && apt-get install -y libc6-dev make --no-install-recommends && rm -rf /var/lib/apt/lists/*
 
-ENV JRUBY_VERSION 9.4.12.1
-ENV JRUBY_SHA256 b7fbaf1dda7a9d477cccda9197273fac85dc1f6dcb4046e1f7aa5b11a48d148b
+ENV JRUBY_VERSION=9.4.12.1
+ENV JRUBY_SHA256=b7fbaf1dda7a9d477cccda9197273fac85dc1f6dcb4046e1f7aa5b11a48d148b
 RUN mkdir /opt/jruby \
   && 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 \
   && echo "$JRUBY_SHA256 /tmp/jruby.tar.gz" | sha256sum -c - \
   && tar -zx --strip-components=1 -f /tmp/jruby.tar.gz -C /opt/jruby \
   && rm /tmp/jruby.tar.gz \
   && update-alternatives --install /usr/local/bin/ruby ruby /opt/jruby/bin/jruby 1
-ENV PATH /opt/jruby/bin:$PATH
+ENV PATH=/opt/jruby/bin:$PATH
 
 # skip installing gem documentation
 RUN mkdir -p /opt/jruby/etc \
@@ -22,10 +22,10 @@ RUN mkdir -p /opt/jruby/etc \
 RUN gem install bundler rake net-telnet xmlrpc
 
 # don't create ".bundle" in all our apps
-ENV GEM_HOME /usr/local/bundle
+ENV GEM_HOME=/usr/local/bundle
 ENV BUNDLE_SILENCE_ROOT_WARNING=1 \
 	BUNDLE_APP_CONFIG="$GEM_HOME"
-ENV PATH $GEM_HOME/bin:$PATH
+ENV PATH=$GEM_HOME/bin:$PATH
 # adjust permissions of a few directories for running "gem install" as an arbitrary user
 RUN mkdir -p "$GEM_HOME" && chmod 777 "$GEM_HOME"

Relevant Maintainers:

@tianon
Copy link
Member

tianon commented May 29, 2025

If there's a better pattern to follow for pushing development images or snapshots or nightly builds to Hub, please link me to appropriate docs.

I think https://github.com/docker-library/faq#can-i-use-a-bot-to-make-my-image-update-prs is as close as we have to official guidance on that. You might also consider putting snapshots/nightly builds into a separate repository (especially if you want to publish them more often / more proactively or if you want to avoid cluttering an already long/complex tag list in the official image with development tags).

This looks OK to me, but I'll wait to merge so you can decide whether you still want to go ahead with it. 👍

@headius
Copy link
Contributor Author

headius commented May 29, 2025

@tianon Thanks for the help!

We only have occasional need for snapshot images, so I think this is fine for now.

I will automate updating the docker-jruby repository whenever there's a new snapshot build, but we generally won't publish here unless requested by users.

@tianon tianon merged commit 823e836 into docker-library:master May 29, 2025
37 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

Successfully merging this pull request may close these issues.

2 participants