Rails with Docker で credentials まわりで詰まった話
実験しました。起こりがちな状況では。
実験しました。
-
credentials.yml.encがある状態で、rails credentials:editする-
master.keyが生成され、当然これは yml.enc を復号化できるはずがないのでエラーになる - この挙動は控えめにいってうんこ。
credentials.yml.encがあるのでmaster.keyは作れませんとか言うべきでは - さらに、この状態でdockerコンテナを起動しようとしても、この復号できないのが原因でpumaは起動せず、コンテナも強制停止する
- さらにうんこ
-
-
credentials.yml.encがある状態で、rails credentials:editせず、docker-compose upする-
master.keyは存在せず、当然、credentials.yml.encは復号化できない - しかし、development環境においては、正常に起動する
- 1.との挙動の違いが起きるのはやはりうんこ
-
-
credentials.yml.encがある状態で、対応するmaster.keyを配置し、docker-compose upする- 当然、正常に起動する
-
credentials.yml.encもmaster.keyもない状態で、docker-compose upする- 正常に起動する
というわけで、 1. で今後悩まないように備忘録として。