【问题标题】:how to read env variables of docker-compose file and package.json file from github action?如何从 github 操作中读取 docker-compose 文件和 package.json 文件的环境变量?
【发布时间】:2020-08-16 15:20:10
【问题描述】:

我必须从我的 docker-compose 文件中读取一个环境变量。在本地,我可以像这样读取该变量:ENV_FILE=.env docker-compose -f docker-compose.dev.prisma.yml up --build 但由于 .env 文件位于 .gitignore 中,GitHub 操作无法获取该文件。如何阅读它们?

我的 package.json 文件中的问题几乎相同。我需要从 npm 脚本中读取一些环境变量:

"start:backend": "wait-port $API_HOST:API_PORT && yarn start"

我尝试将这些变量添加到 github 的秘密中,但它没有得到这些变量。虽然期望这 2 个文件,但 envs 是从 github 操作中完美读取的。

【问题讨论】:

    标签: github docker-compose environment-variables github-actions building-github-actions


    【解决方案1】:

    尝试手动创建 env 文件作为工作流程中的一个步骤,并传入存储库机密。您的 docker-compose 和 package.json 应该能够读取您的环境变量:

        - name: create env file
          run: |
            touch .env
            echo VARIABLE=${{ secrets.VARIABLE }} >> .env
    

    【讨论】:

    • 多变量呢? {{secrets.variable}} 只是一个变量
    • 链接另一个 echo cmd
    • 非常感谢您的回复和 cmets。在 github 操作中为我工作得很好
    猜你喜欢
    • 2020-07-13
    • 1970-01-01
    • 2019-08-02
    • 2021-12-21
    • 2018-05-31
    • 1970-01-01
    • 2017-03-06
    • 2020-07-16
    • 1970-01-01
    相关资源
    最近更新 更多