はじめに
※この文章はベータ版です。
Rails7.1.0 で プロジェクトの新規作成時に
Dockerfileの雛形を作成してくれるように
なりましたが、残念ながら、既存のプロジェクトから
Dockerfileの雛形を作成する機能は Rails本体
には含まれていません。
既存のRailsプロジェクトから Dockerfile の雛形を
作成してくれる機能があれば、便利ですよね?
dockerfile-rails
Fly.io 発の、既存のRailsプロジェクトから Dockerfile の雛形を
作成するジェネレータを提供してくれる gem です。
bin/rails generate dockerfile
オプションを追加すれば、Dockerfileでの YJIT の有効化や
docker-compose.yml の追加作成 etcが可能です。
作成される Dockerfile (や docker-compose.yml)を
ベースに、対象プロジェクト用にカスタマイズすることで、
Dockerfile や docker-compose.yml をゼロから作成
するよりも楽に 対象プロジェクト用のDockerfile (や
docker-compose.yml)を作成できます。