FROM node:10.16.3
# docker login
# docker build -t webinage/node-ruby .
# docker push webinage/node-ruby:latest
RUN npm install --unsafe-perm -g [email protected]
# Ruby
ENV RUBY_MAJOR 2.4
ENV RUBY_VERSION 2.4.1
ENV RUBY_BUILD_TMPDIR /tmp/ruby-build
ENV RUBY_BUILD_DIR /usr/src/ruby-build
ENV RUBYGEMS_VERSION 2.6.13
# Install ruby
RUN git clone --depth 1 --quiet https://github.com/rbenv/ruby-build.git $RUBY_BUILD_DIR \
&& ${RUBY_BUILD_DIR}/install.sh \
&& TMPDIR=$RUBY_BUILD_TMPDIR ruby-build $RUBY_VERSION /usr \
&& gem update --system $RUBYGEMS_VERSION \
&& rm -rf $RUBY_BUILD_DIR \
&& rm -rf /tmp/*.log \
&& rm -rf $RUBY_BUILD_TMPDIR
# Skip installing gem documentation
RUN mkdir -p /usr/local/etc \
&& { \
echo 'install: --no-document'; \
echo 'update: --no-document'; \
} >> /usr/local/etc/gemrc
ENV BUNDLER_VERSION 1.15.4
RUN gem install bundler --version $BUNDLER_VERSION && gem install compass
# Install Phantom.js
ENV PHANTOMJS_VERSION 2.1.1
RUN mkdir -p /srv/var
RUN curl -sSLO "https://bitbucket.org/ariya/phantomjs/downloads/phantomjs-$PHANTOMJS_VERSION-linux-x86_64.tar.bz2" && \
tar -xjf "phantomjs-$PHANTOMJS_VERSION-linux-x86_64.tar.bz2" -C "/tmp" && \
rm -f "phantomjs-$PHANTOMJS_VERSION-linux-x86_64.tar.bz2" && \
mv "/tmp/phantomjs-$PHANTOMJS_VERSION-linux-x86_64/" /srv/var/phantomjs && \
ln -s /srv/var/phantomjs/bin/phantomjs /usr/bin/phantomjs
Content type
Image
Digest
Size
545 MB
Last updated
almost 7 years ago
docker pull webinage/node-ruby