This image contains a pre-installed version of Ruby. It is based off of the
blendle/base image, making it as small as possible (105.3
MB to be exact).
Use this image as a base image for Ruby-based projects.
The currently installed Ruby version is: 2.1.3
.
Ruby is installed using the ruby-install tool. Ruby-install is kept around on the system, so you can optionally install a newer version if you want:
FROM blendle/ruby:2.1.3
MAINTAINER Jean Mertz <jean@blendle.com>
ENV RUBY_VERSION 2.1.5
RUN bnl-apk-install-build-deps \
&& apk-install -t ruby-deps libc-dev=0.6-r0 readline-dev=6.3-r3 \
libffi-dev=3.0.13-r0 "openssl-dev>1.0.1" gdbm-dev=1.11-r0 \
zlib-dev=1.2.8-r1 bash=4.3.30-r0 \
&& ruby-install ruby $RUBY_VERSION -- --disable-install-rdoc \
&& apk del build-deps ruby-deps
ENV PATH /opt/rubies/ruby-${RUBY_VERSION}/bin:$PATH
$ docker build -t blendle/ruby:2.1.5 .
$ docker run -it --rm blendle/ruby:2.1.5 ruby -v
=> ruby 2.1.5p273 (2014-11-13 revision 48405) [x86_64-linux]
Of course, this means you now have two Ruby versions installed. You might as
well create a Pull Request so we can support the new version in blendle/ruby
.
NOTE that you need to (re)install the build dependencies before being able to install a new Ruby version. We keep our images as simple and lightweight as possible by removing any temporary dependencies as soon as they are no longer needed. This has the downside of having to reinstall those dependencies when you want to make any significant changes to the image.
MIT - see the accompanying LICENSE file for details.