我正在使用Rails 5.2,并尝试将ActiveStorage与docker-compose
一起使用。
我在本地计算机上用access_key_id
设置了secret_key
和EDITOR=vim rails credentials:edit
。
但是我不知道如何在容器中设置这些键。
有什么主意吗?
答案 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
(只要确保此密钥没有在同一存储库中泄漏/提交)