KamalのデプロイテンプレートでMySQL Imageを8.4に更新
Kamalのデプロイ設定テンプレートで参照されるMySQL Dockerイメージのバージョンが8.0から8.4に更新されました。これにより、新規プロジェクトでMySQL 8.4を使用する際の初期設定が簡素化されます。
背景
Railsアプリケーションのデプロイツールである Kamal は、rails new コマンドで生成される config/deploy.yml にデフォルトのインフラ設定を提供しています。このテンプレートには、データベースなどのアクセサリーサービスの設定例が含まれており、開発者はこれをベースにカスタマイズできます。#56792 は、このテンプレート内のMySQLイメージ指定を更新するものです。
PRのDescriptionには「Updates the MySQL image version to latest」と記載されており、テンプレートで参照されるイメージを最新版に保つことが目的です。
技術的な変更
railties/lib/rails/generators/rails/app/templates/config/deploy.yml.tt の accessories セクションで、MySQLコンテナイメージの指定が変更されました。
変更前:
accessories:
db:
image: mysql:8.0
変更後:
accessories:
db:
image: mysql:8.4
この変更は、rails new で生成される設定ファイルのテンプレートにのみ影響します。既存プロジェクトの config/deploy.yml は自動更新されないため、既存アプリケーションへの影響はありません。また、このセクションはコメントアウトされた例示であり、開発者が有効化してカスタマイズする前提です。
まとめ
本PRは、Railsの新規プロジェクト生成時のデフォルト設定を更新する変更です。テンプレートの1行のみの更新であり、既存プロジェクトには影響しませんが、新規プロジェクトでMySQL 8.4を使用する際の初期設定値として機能します。