如何从github操作读取docker-compose文件和package.json文件的环境变量?

Ash*_*hik 3 github environment-variables docker-compose github-actions building-github-actions

从我的 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"
Run Code Online (Sandbox Code Playgroud)

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

kac*_*ow6 8

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

    - name: create env file
      run: |
        touch .env
        echo VARIABLE=${{ secrets.VARIABLE }} >> .env
Run Code Online (Sandbox Code Playgroud)