Docker容器中的Rails加密凭证

时间:2019-05-15 04:05:09

标签: ruby-on-rails docker credentials

我正在使用Rails 5.2,并尝试将ActiveStorage与docker-compose一起使用。

我在本地计算机上用access_key_id设置了secret_keyEDITOR=vim rails credentials:edit

但是我不知道如何在容器中设置这些键。

有什么主意吗?

1 个答案:

答案 0 :(得分:1)

rails credentials:edit生成/编辑config/credentials.yml.enc,该文件已加密,您可以安全地将其与其他代码一起提交, 并且此文件以及代码应最终位于容器内。

然后,在运行容器时,应设置RAILS_MASTER_KEY环境变量,并且rails将能够解密。

compose_target:
 image: 'your_image'
 environment:
   - RAILS_MASTER_KEY=here_goes_the_key_do_not_commit_it

docker run ... -e RAILS_MASTER_KEY=lala

(只要确保此密钥没有在同一存储库中泄漏/提交)