Docker compose: duplication
FROM gcr.io/amplifr.com/amplifr/amplifr-baseimage:latest AS builder
LABEL maintaner="
[email protected]"
RUN apt-get update
RUN apt-get -y install build-essential git libidn11-dev libpq-dev
libxml2-dev libxslt1-dev
ADD . /app
WORKDIR /app
RUN gem update --system && bundle config build.nokogiri --use-system-
libraries
RUN bundle install --without development:test -j4 --deployment --
path /usr/local/bundle
FROM gcr.io/amplifr.com/amplifr/amplifr-baseimage:latest
LABEL maintaner="
[email protected]"
COPY --from=builder /usr/local/bundle/ /usr/local/bundle/
COPY --chown=nobody:nogroup . /app
WORKDIR /app
RUN bundle exec rake assets:precompile && bundle exec rake
assets:clean
CMD ["bundle", "exec", "puma", "-C", "config/puma.rb"]
FROM ruby:2.7
RUN apt-get update -qq \
&& apt-get install -yq --no-install-recommends \
…
&& apt-get clean \
&& rm -rf /var/lib/apt/lists/* /tmp/* /var/tmp/*
ENV LANG=C.UTF-8 \
GEM_HOME=/bundle \
BUNDLE_JOBS=4 \
BUNDLE_RETRY=3
ENV BUNDLE_PATH $GEM_HOME
ENV BUNDLE_APP_CONFIG=$BUNDLE_PATH \
BUNDLE_BIN=$BUNDLE_PATH/bin
ENV PATH $BUNDLE_BIN:$PATH
RUN mkdir -p /app
WORKDIR /app
Dockerfile Dockerfile.dev
26