零からの

ゆるーく綴るブログ

Ruby on Jets Dockerfile修正

以下の記事でDockerfileをalpineイメージから作成していたがデプロイでapply2files not supportedのようなエラーが発生するためbusterイメージに変更した。 (エラーメッセージは失念…)

FROM node:12.16.0-buster as builder

FROM ruby:2.5-buster

RUN apt-get update && \
    apt-get install -y default-mysql-client rsync zip

RUN useradd -m jets && \
    gpasswd -a jets sudo && \
    echo "jets:jets" | chpasswd

ENV YARN_VERSION=1.22.0
COPY --from=builder /opt/yarn-v$YARN_VERSION /opt/yarn/
COPY --from=builder /usr/local/bin/node /usr/local/bin/
RUN ln -s /opt/yarn/bin/yarn /usr/local/bin/yarn && \
    ln -s /opt/yarn/bin/yarnpkg /usr/local/bin/yarnpkg

USER jets
ENV APP_HOME=/app
WORKDIR $APP_HOME

COPY ./Gemfile* $APP_HOME/
RUN bundle install