FROM ruby:2.6.1-alpine3.9

# パッケージをインストールする
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 ./
# ビルド時にのみ必要なパッケージに buildonly-deps という名前をつけて、bundle install後に削除する
RUN apk add --no-cache --virtual buildonly-deps \
        build-base \
        mariadb-connector-c-dev \
        && \
    bundle install && \
    apk del buildonly-deps

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