从我的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操作中完美读取。
答案 0 :(得分:2)
尝试在工作流程中手动创建环境文件,并传递存储库机密。您的docker-compose和package.json应该能够读取您的环境变量:
- name: create env file
run: |
touch .env
echo VARIABLE=${{ secrets.VARIABLE }} >> .env