Github 操作:使用秘密 json 文件和 env 文件构建 docker 图像
Github Actions: Build docker image with a secret json file and env file
我在 python 中制作了一个 discord 机器人,在该项目中有一个 key.json 文件,我需要它,因为 firebase。我还有一个 .env 文件,其中包含通过代码提到的不同类型的令牌。
我尝试使用 github 操作构建一个 docker 图像,但我无法弄清楚我如何 'transfer' 这个 key.json 和 .env 文件与我的 docker 图像而不直接将这些上传到 repo。
重要的部分是代码需要 key.json 文件和具有正确值的 .env 文件,因为我在代码中使用了这些值!
您可以使用 Secrets。但是,如果您真的需要将它们放在文件中,只需将它们从秘密上下文回显到文件中即可。
steps:
- name: Echo secrets
run: |
echo -e '${{ secrets.key }}' >> key.json
echo 'TOKEN1=${{ secrets.token1 }}' >> .env
echo 'TOKEN2=${{ secrets.token2 }}' >> .env
秘密可以是 multi-line 值,因此您应该能够存储结构化值,例如 json.
我在 python 中制作了一个 discord 机器人,在该项目中有一个 key.json 文件,我需要它,因为 firebase。我还有一个 .env 文件,其中包含通过代码提到的不同类型的令牌。
我尝试使用 github 操作构建一个 docker 图像,但我无法弄清楚我如何 'transfer' 这个 key.json 和 .env 文件与我的 docker 图像而不直接将这些上传到 repo。
重要的部分是代码需要 key.json 文件和具有正确值的 .env 文件,因为我在代码中使用了这些值!
您可以使用 Secrets。但是,如果您真的需要将它们放在文件中,只需将它们从秘密上下文回显到文件中即可。
steps:
- name: Echo secrets
run: |
echo -e '${{ secrets.key }}' >> key.json
echo 'TOKEN1=${{ secrets.token1 }}' >> .env
echo 'TOKEN2=${{ secrets.token2 }}' >> .env
秘密可以是 multi-line 值,因此您应该能够存储结构化值,例如 json.