RailsにおけるDockerイメージの作り方
色々とどハマりした。
config/master.key
がないことに気が付き、再生成。再生成の方法としては以下の処理をする。
$ sudo EDITOR=vi bin/rails credentials:edit
以下のQiitaを参考にした。最後にファイルのオーナーの変更を忘れずに。
config/master.key
をDocker Imageに渡す方法としては以下のブログを参考に。
こんな感じのコマンドとなった。
$ DOCKER_BUILDKIT=1 docker build --no-cache -t イメージ名 --secret id=master_key,src=config/master.key .
本番環境として動かすには環境変数RAILS_MASTER_KEY
にconfig/master.key
の値を設定する必要がある。こんな感じで設定。
docker run --rm -e RAILS_MASTER_KEY=`cat config/master.key` -e RAILS_SERVE_STATIC_FILES=1 -p 3000:3000 イメージ名