Rails docker 容器中的加密凭据

Rails Encrypted Credentials in a docker container

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

我在本地计算机上将 access_key_idsecret_key 设置为 EDITOR=vim rails credentials:edit

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

有什么想法吗?

rails credentials:edit produces/edits 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

(请确保此密钥不在同一存储库中 leaked/commited)