FROM ruby:2.6.1-alpine3.9 AS gemfiles

# ビルドに必要なパッケージをインストールする
RUN apk add --no-cache \
        build-base \
        mariadb-connector-c-dev

WORKDIR /app

# Gemをインストールする
COPY Gemfile Gemfile.lock ./
RUN bundle install && \
    rm -rf "${GEM_HOME}/cache"


FROM ruby:2.6.1-alpine3.9

# パッケージをインストールする
RUN apk add --no-cache \
        mariadb-connector-c
RUN apk add --no-cache \
        wkhtmltopdf

# 日本語フォント（IPAフォント）をインストールする
RUN apk add --no-cache --repository http://dl-cdn.alpinelinux.org/alpine/edge/testing/ \
        font-ipa

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

WORKDIR /app

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