- Ruby 2.7.7
- Node.js 12.x
- PostgreSQL
- Bundler 2.4.6
ワーキングディレクトリ、コンテナ名は適宣変更してください。
以下のコマンドを実行し、Rails アプリケーションを作成します。
docker-compose run --no-deps web rails new . --force --database=postgresql
Rails のアプリケーションを作成したら、Dockerfile でコメントアウトしている箇所のコメントを外します。
COPY Gemfile /myapp
COPY Gemfile.lock /myapp
COPY package.json /myapp
COPY yarn.lock /myapp
RUN yarn install --check-files
RUN gem install bundler -v $BUNDLER_VERSION
RUN bundle _$BUNDLER_VERSION\_ install -j4
ビルドを実行し、gem をインストールします。
docker-compose run web bundle install
config/database.yml
の default を以下に変更します。
default: &default
adapter: postgresql
encoding: unicode
host: db
username: postgres
password: password
pool: <%= ENV.fetch("RAILS_MAX_THREADS") { 5 } %>
docker-compose up -d
続いて以下のコマンドを実行してデータベースを作成してください。
docker-compose exec web bash
rails db:create