Как прочитать env-переменные docker -составить файл и пакет. json файл из действия GitHub? - PullRequest
0 голосов
/ 02 мая 2020

из моего docker -композитного файла Я должен прочитать переменную env. локально я могу прочитать эту переменную следующим образом: ENV_FILE=.env docker-compose -f docker-compose.dev.prisma.yml up --build, но поскольку файл .env находится в .gitignore, действие GitHub не может получить этот файл. как я могу их прочитать?

почти такая же проблема в моем пакете. json файл. Мне нужно, чтобы некоторые переменные env были прочитаны из сценариев npm:

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

Я пытался добавить эти переменные в секреты github, но он не получил эти переменные. хотя эти 2 файла ожидаются, envs отлично читаются из действия github.

1 Ответ

1 голос
/ 03 мая 2020

Попробуйте создать файл env вручную в качестве шага в своем рабочем процессе и передать свои секреты хранилища. Ваш docker -композит и пакет. json должен иметь возможность читать переменные вашей среды:

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