|
| 1 | +FROM eclipse-temurin:24-jdk-noble |
| 2 | + |
| 3 | +RUN apt-get update && apt-get install -y libc6-dev make curl --no-install-recommends && rm -rf /var/lib/apt/lists/* |
| 4 | + |
| 5 | +ENV JRUBY_VERSION=10.0.1.0 |
| 6 | +ENV JRUBY_SNAPSHOT_VERSION=10.0.1.0-SNAPSHOT |
| 7 | +ENV JRUBY_SNAPSHOT_TIMESTAMP=20250529.152408 |
| 8 | +ENV JRUBY_SNAPSHOT_BUILDNUMBER=60 |
| 9 | +ENV JRUBY_SHA256=e7f95c92df9c33ea50aa548313ead97cbe362800f0103135a526b59ca9546cc9 |
| 10 | +RUN mkdir /opt/jruby \ |
| 11 | + && 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 \ |
| 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 | + |
0 commit comments