как читать переменные env файла docker-compose и файла package.json из действия github?

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

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

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

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




Ответы (1)


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

    - name: create env file
      run: |
        touch .env
        echo VARIABLE=${{ secrets.VARIABLE }} >> .env
person kachow6    schedule 02.05.2020
comment
как насчет нескольких переменных? {{secrets.variable}} - это только одна переменная - person Ashik; 03.05.2020
comment
цепочка еще один эхо cmd - person kachow6; 04.05.2020
comment
Большое спасибо за ответ и комментарии. Очень хорошо работал у меня в действиях github - person Mauricio Moraes; 06.10.2020