Skip to content

Instantly share code, notes, and snippets.

FROM ruby:2.4.0-slim
RUN apt-get update
RUN apt-get install -y git openssh-client build-essential libpq-dev nodejs
FROM node:8.3.0-slim
RUN apt-get update
RUN apt-get install -y git openssh-client
version: 2
jobs:
ruby:
parallelism: 2
docker:
- image: ruby:2.4.0-slim
- image: circleci/postgres:10-alpine-ram
steps:
FROM circleci/golang:1.9-browsers
USER root
RUN apt-get update
RUN apt-get install zlib1g-dev
WORKDIR /usr/local/bin
# install python/pip
FROM circleci/node:6.11.1
USER root
RUN echo "DISTRIB_ID=Ubuntu\nDISTRIB_RELEASE=14.04\nDISTRIB_CODENAME=trusty\nDISTRIB_DESCRIPTION=\"Ubuntu 14.04.4 LTS\"" > /etc/lsb-release
USER circleci
FROM circleci/ruby:2.3.4-node-browsers
USER root
# delete previous node installation
RUN rm -f /usr/local/bin/node /usr/local/bin/nodejs /usr/local/bin/npm /usr/local/bin/npx /usr/local/share/man/man1/node.1 /usr/local/share/systemtap/tapset/node.stp
RUN rm -rf /usr/local/lib/node_modules /usr/local/include/node /usr/local/share/doc/node
# install node v7.3.0
FROM circleci/node:6-browsers
USER root
RUN rm -f /usr/local/bin/node /usr/local/bin/nodejs /usr/local/bin/npm /usr/local/share/man/man1/node.1 /usr/local/share/systemtap/tapset/node.stp
RUN rm -rf /usr/local/lib/node_modules /usr/local/include/node /usr/local/share/doc/node
RUN wget https://nodejs.org/download/release/v6.1.0/node-v6.1.0.tar.gz
FROM circleci/ruby:2.2-node-browsers
USER root
# remove Ruby 2.2.8
RUN rm -rf /usr/local/bin/ruby
# install Ruby 2.1.5
RUN wget https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.5.tar.gz && \
tar -xzvf ruby-2.1.5.tar.gz && \
FROM circleci/node:8.5.0-browsers
USER root
# remove Node 8.5.0
RUN rm -f \
/usr/local/bin/node \
/usr/local/bin/nodejs \
/usr/local/bin/npm \
/usr/local/bin/npx \
FROM circleci/node:4.8.2
USER root
RUN npm install -g npm@latest
RUN npm install -g locize-cli
RUN apt-get install -y libxml2-utils
RUN apt-get install -y xsltproc
RUN apt-get install -y xmlstarlet