FROM debian:jessie RUN apt-get update \ && apt-get install -y --no-install-recommends \ bzip2 \ ca-certificates \ curl \ libffi-dev \ libgdbm3 \ libssl-dev \ libyaml-dev \ procps \ zlib1g-dev \ && rm -rf /var/lib/apt/lists/* ENV RUBY_MAJOR 2.2 ENV RUBY_VERSION 2.2.2 # some of ruby's build scripts are written in ruby # we purge this later to make sure our final image uses what we just built RUN buildDeps=' \ autoconf \ bison \ gcc \ libbz2-dev \ libgdbm-dev \ libglib2.0-dev \ libncurses-dev \ libreadline-dev \ libxml2-dev \ libxslt-dev \ make \ ruby \ ' \ && set -x \ && apt-get update \ && apt-get install -y --no-install-recommends $buildDeps \ && rm -rf /var/lib/apt/lists/* \ && mkdir -p /usr/src/ruby \ && curl -SL "http://cache.ruby-lang.org/pub/ruby/$RUBY_MAJOR/ruby-$RUBY_VERSION.tar.bz2" \ | tar -xjC /usr/src/ruby --strip-components=1 \ && cd /usr/src/ruby \ && autoconf \ && ./configure --disable-install-doc \ && make -j"$(nproc)" \ && make install \ && rm -r /usr/src/ruby \ && apt-get purge -y --auto-remove $buildDeps # skip installing gem documentation RUN echo 'gem: --no-rdoc --no-ri' >> "$HOME/.gemrc" # install things globally, for great justice ENV GEM_HOME /usr/local/bundle ENV PATH $GEM_HOME/bin:$PATH ENV BUNDLER_VERSION 1.10.6 RUN gem install bundler --version "$BUNDLER_VERSION" \ && bundle config --global path "$GEM_HOME" \ && bundle config --global bin "$GEM_HOME/bin" # don't create ".bundle" in all our apps ENV BUNDLE_APP_CONFIG $GEM_HOME CMD [ "irb" ]