miyohideの日記

技術的なメモなどを記しています

2023年1月20日(金)RailsにおけるDockerイメージの作り方

RailsにおけるDockerイメージの作り方

色々とどハマりした。

config/master.keyがないことに気が付き、再生成。再生成の方法としては以下の処理をする。

$ sudo EDITOR=vi bin/rails credentials:edit

以下のQiitaを参考にした。最後にファイルのオーナーの変更を忘れずに。

qiita.com

config/master.keyをDocker Imageに渡す方法としては以下のブログを参考に。

blog.fakiyer.com

こんな感じのコマンドとなった。

$ DOCKER_BUILDKIT=1 docker build --no-cache -t イメージ名 --secret id=master_key,src=config/master.key .

本番環境として動かすには環境変数RAILS_MASTER_KEYconfig/master.keyの値を設定する必要がある。こんな感じで設定。

docker run --rm -e RAILS_MASTER_KEY=`cat config/master.key` -e RAILS_SERVE_STATIC_FILES=1 -p 3000:3000 イメージ名