2

从我的 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 个文件,但 env 是从 github 操作中完美读取的。

4

1 回答 1

3

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

    - name: create env file
      run: |
        touch .env
        echo VARIABLE=${{ secrets.VARIABLE }} >> .env
于 2020-05-02T22:36:58.840 回答