40 lines
938 B
Docker
40 lines
938 B
Docker
FROM ruby:2.5
|
|
|
|
# Add yarn apt repository
|
|
# https://classic.yarnpkg.com/en/docs/install#debian-stable
|
|
RUN curl -sS https://dl.yarnpkg.com/debian/pubkey.gpg | apt-key add - && \
|
|
echo "deb https://dl.yarnpkg.com/debian/ stable main" > /etc/apt/sources.list.d/yarn.list
|
|
|
|
# Install system packages
|
|
RUN apt-get update && \
|
|
apt-get install --no-install-recommends -y \
|
|
build-essential \
|
|
imagemagick \
|
|
libarchive-dev \
|
|
libffi-dev \
|
|
libmagickwand-dev \
|
|
libpq-dev \
|
|
libsasl2-dev \
|
|
libxml2-dev \
|
|
libxslt1-dev \
|
|
locales \
|
|
nodejs \
|
|
osmosis \
|
|
phantomjs \
|
|
postgresql-client \
|
|
ruby-dev \
|
|
yarn && \
|
|
apt-get clean && \
|
|
rm -rf /var/lib/apt/lists/*
|
|
|
|
# Setup app location
|
|
RUN mkdir -p /app
|
|
WORKDIR /app
|
|
|
|
# Install Ruby packages
|
|
ADD Gemfile Gemfile.lock /app/
|
|
RUN bundle install
|
|
|
|
# Install NodeJS packages
|
|
ADD package.json yarn.lock /app/
|
|
RUN yarn
|