FROM ruby:3.1.2
RUN apt update
#git
RUN apt install git
# node.js v16インストール(yarnがサポートしているバージョンに合わせる)
RUN curl -fsSL https://deb.nodesource.com/setup_16.x | bash - \
&& apt-get install -y nodejs
# yarnのインストール
RUN curl -sS https://dl.yarnpkg.com/debian/pubkey.gpg | apt-key add - \
&& echo "deb https://dl.yarnpkg.com/debian/ stable main" | tee /etc/apt/sources.list.d/yarn.list \
&& apt-get update && apt-get install -y yarn
#gemでrailsをイントール
RUN gem install rails -v 6.1.4
#プロジェクトをgitからClone
RUN git clone プロジェクト名 app
#以下の実行コマンドを/appで行う
WORKDIR /app
#gemや依存ファイルのインストール
RUN bundle install
#これを行うことでmanifest.jsonにJSのファイルが登録される
RUN rails webpacker:install
RUN npx update-browserslist-db@latest
RUN rails webpacker:compile
RUN yarn install
RUN bin/webpack
# DBの登録とテストデータ挿入
RUN rails db:create
RUN rails db:migrate
RUN rails db:seed
EXPOSE 3000
CMD ["bundle", "exec", "rails", "s", "-b", "0.0.0.0"]