FROM ruby:2.6.1-stretch AS gemfiles

WORKDIR /app

# Gemをインストールする
COPY Gemfile Gemfile.lock ./
RUN bundle install && \
    rm -rf \
        $(gem contents wkhtmltopdf-binary | grep -E '_darwin_x86$|_linux_x86$') \
        "${GEM_HOME}/cache"


FROM ruby:2.6.1-slim-stretch

# パッケージをインストールする
RUN apt-get update && \
    apt-get install -y --no-install-recommends \
        fonts-ipaexfont \
        libfontconfig1 \
        libfreetype6 \
        libmariadbclient18 \
        libssl1.0-dev \
        libx11-6 \
        libxext6 \
        libxrender1 \
        && \
    rm -rf /var/lib/apt/lists/*

# Gemのファイルを持ってくる
COPY --from=gemfiles /usr/local/bundle/ /usr/local/bundle/

WORKDIR /app

# アプリケーションをコピーする
COPY . ./
CMD ["ruby", "app.rb"]
