Возможно ли иметь среду и env_file в Docker Compose? - PullRequest
1 голос
/ 07 августа 2020

Я новичок в Gitlab CI / CD, и у меня возникла следующая проблема:

Предположим, у меня есть некоторые переменные среды в моей локальной настройке в файле .env. Примерно так:

SOME_URL=https://someurl.com/
SECRET_KEY=verysecretkey

Чтобы моя установка работала, мне нужны обе эти переменные среды. SECRET_KEY отсутствует в .env для развертывания. Это в «секретах» GitLab. Если в моем Docker файле Compose есть что-то подобное:

environment:
  SECRET_KEY: ${SECRET_KEY}
env_file:
  - .env

Мои два вопроса:

  1. В моей локальной настройке будут ли у меня в переменных среды оба SECRET_KEY и SOME_URL?
  2. Смогу ли я заменить SECRET_KEY секретами в GitLab?

Заранее благодарим за ответы!

1 Ответ

1 голос
/ 07 августа 2020

Переменные, определенные в Gitlab CI / CD, доступны внутри конвейера (.gitlab-ci.yml). На этом шаге вы выполняете команду docker -compose, переменная будет заменена, а затем установлена ​​в вашем контейнере благодаря среде: SECRET_KEY: $ {SECRET_KEY}. Это должно быть хорошо.

https://docs.gitlab.com/ee/ci/variables/
https://docs.docker.com/compose/compose-file/#variable -замещение

...