FROM buildpack-deps:jessie MAINTAINER Envato Studio # Install Node.js RUN apt-get update && apt-get install -y ca-certificates curl # Verify gpg and sha256: http://nodejs.org/dist/v0.10.31/SHASUMS256.txt.asc # gpg: aka "Timothy J Fontaine (Work) " RUN gpg --keyserver pool.sks-keyservers.net --recv-keys 7937DFD2AB06298B2293C3187D33FF9D0246406D ENV NODE_VERSION 0.10.35 ENV NPM_VERSION 2.1.18 RUN curl -SLO "http://nodejs.org/dist/v$NODE_VERSION/node-v$NODE_VERSION-linux-x64.tar.gz" \ && curl -SLO "http://nodejs.org/dist/v$NODE_VERSION/SHASUMS256.txt.asc" \ && gpg --verify SHASUMS256.txt.asc \ && grep " node-v$NODE_VERSION-linux-x64.tar.gz\$" SHASUMS256.txt.asc | sha256sum -c - \ && tar -xzf "node-v$NODE_VERSION-linux-x64.tar.gz" -C /usr/local --strip-components=1 \ && rm "node-v$NODE_VERSION-linux-x64.tar.gz" SHASUMS256.txt.asc \ && npm install -g npm@"$NPM_VERSION" \ && npm cache clear # Install Ruby RUN apt-get update && apt-get install -y curl procps && rm -rf /var/lib/apt/lists/* ENV RUBY_MAJOR 2.2 ENV RUBY_VERSION 2.2.0 # 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 apt-get update \ && apt-get install -y bison ruby \ && 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)" \ && apt-get purge -y --auto-remove bison ruby \ && make install \ && rm -r /usr/src/ruby # 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 RUN gem install bundler \ && 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 # Done. RUN mkdir -p /Code WORKDIR /Code CMD [ "node", "irb" ]