From bf99c62d8a0c5826e893f06a3cf12952de3d86b7 Mon Sep 17 00:00:00 2001 From: vterdunov Date: Fri, 6 Apr 2018 16:38:20 +0300 Subject: [PATCH] Reduce docker image size --- Dockerfile | 29 +++++++++++++++++------------ 1 file changed, 17 insertions(+), 12 deletions(-) diff --git a/Dockerfile b/Dockerfile index 8bd877b..842d9ca 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,25 +1,30 @@ -FROM ruby:2.4.2-alpine3.6 +FROM ruby:2.4.4-alpine3.6 -ENV LANG C.UTF-8 -ENV APP_HOME /janna +WORKDIR /janna -ARG PACKAGES=' \ +ARG BUILD_DEPS=' \ ruby-dev \ build-base \ - curl \ libxml2-dev \ libxslt-dev \ libffi-dev' -RUN apk add --no-cache --update $PACKAGES && \ - rm -rf /var/cache/apk/* +ARG RUNTIME_DEPS=' \ + curl' + +ENV LANG C.UTF-8 -WORKDIR $APP_HOME -COPY Gemfile $APP_HOME -COPY Gemfile.lock $APP_HOME -RUN bundle install --jobs=4 --retry=4 +RUN apk add --no-cache $RUNTIME_DEPS + +COPY Gemfile.lock . +COPY Gemfile . + +RUN apk add --no-cache --virtual .build-deps $BUILD_DEPS && \ + bundle install --jobs=4 --retry=4 && \ + apk del .build-deps && \ + rm -rf /var/cache/apk/* -COPY . $APP_HOME +COPY . . ENTRYPOINT ["bundle", "exec"] CMD ["shotgun", "--server", "puma", "--host", "0.0.0.0", "--port", "4567"]