Docker 容器中的 Rails 加密凭证

K-S*_*ato 2 ruby-on-rails credentials docker

我正在使用 Rails 5.2 并尝试将 ActiveStorage 与docker-compose.

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

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

任何想法?

Vas*_*fed 8

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
Run Code Online (Sandbox Code Playgroud)

或者docker run ... -e RAILS_MASTER_KEY=lala

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