如何从github动作中读取docker-compose文件和package.json文件的env变量?

时间:2020-05-02 03:57:46

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

从我的docker-compose文件中,我必须读取一个env变量。在本地,我可以这样读取该变量:ENV_FILE=.env docker-compose -f docker-compose.dev.prisma.yml up --build 但由于.env文件位于.gitignore中,因此GitHub action无法获取该文件。我该怎么读?

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

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

我尝试过的是在github的秘密中添加了这些变量,但是没有得到这些变量。尽管期望有这两个文件,但envs可以从github操作中完美读取。

1 个答案:

答案 0 :(得分:2)

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

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