FROM node:10.14 as node
FROM ruby:2.5.1
RUN apt-get update -yqq
# locale
RUN apt-get install -yqq locales \
&& echo "ja_JP UTF-8" > /etc/locale.gen \
&& locale-gen
ENV LC_ALL ja_JP.UTF-8
# Chrome driver
ARG CHROME_DRIVER_VERSION="latest"
RUN VERSION=$(if [ ${CHROME_DRIVER_VERSION:-latest} = "latest" ]; then echo $(wget -qO- https://chromedriver.storage.googleapis.com/LATEST_RELEASE); else echo $CHROME_DRIVER_VERSION; fi) \
&& echo "Chrome driver version: "$VERSION \
&& wget --no-verbose -O /tmp/chromedriver_linux64.zip https://chromedriver.storage.googleapis.com/$VERSION/chromedriver_linux64.zip \
&& rm -rf /usr/local/bin/chromedriver \
&& apt-get -yqq install zip \
&& unzip /tmp/chromedriver_linux64.zip -d /usr/local/bin \
&& rm /tmp/chromedriver_linux64.zip
# Chrome
RUN wget -q -O - https://dl-ssl.google.com/linux/linux_signing_key.pub | apt-key add - \
&& echo "deb http://dl.google.com/linux/chrome/deb/ stable main" >> /etc/apt/sources.list.d/google-chrome.list \
&& apt-get -yqq update \
&& apt-get -yqq install google-chrome-stable \
&& rm -rf /var/lib/apt/lists/*
# install nodejs yarn
COPY --from=node /usr/local/bin/node /usr/local/bin/node
COPY --from=node /usr/local/include/node /usr/local/include/node
COPY --from=node /usr/local/lib/node_modules /usr/local/lib/node_modules
RUN ln -s /usr/local/bin/node /usr/local/bin/nodejs && \
ln -s /usr/local/lib/node_modules/npm/bin/npm-cli.js /usr/local/bin/npm
# nodeのdocker imageにyarnも入っているが古いのでyarnは自分で最新の安定版をインストール
RUN curl -o- -L https://yarnpkg.com/install.sh | bash -s -- --version 1.12.3
Content type
Image
Digest
Size
510.4 MB
Last updated
over 7 years ago
docker pull ashitateam/ruby-yarn