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/*

WORKDIR /app

# Gemをインストールする
COPY Gemfile Gemfile.lock ./
RUN build_deps=" \
        default-libmysqlclient-dev \
        gcc \
        make \
    " && \
    apt-get update && \
    apt-get install -y --no-install-recommends $build_deps && \
    \
    bundle install && \
    rm -rf \
        $(gem contents wkhtmltopdf-binary | grep -E '_darwin_x86$|_linux_x86$') \
        ~/.bundle/cache \
        "${GEM_HOME}/cache" \
        && \
    \
    apt-get remove -y --purge --auto-remove $build_deps && \
    rm -rf /var/lib/apt/lists/*

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