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. で今後悩まないように備忘録として。