Как использовать переменные окружения, установленные из docker-compose.yml в package.json? - PullRequest
0 голосов
/ 20 февраля 2019

В моем файле docker-compose есть переменная окружения.Например, он читает:

environment:
  - STORYBOOK_PORT=9000

package.json:

"scripts": {
  "storybook": "start-storybook -p ${storybook_port} -c .storybook --ci"
}

Ответы [ 3 ]

0 голосов
/ 20 февраля 2019

Создайте любую переменную окружения в docker-compose, которую вы хотите, затем, где вы хотите добавить переменную окружения, используйте

${variable_name}

Затем

envsubst <./package.json</p>

, он заменит переменную окружения своим значением.

0 голосов
/ 20 февраля 2019

Это сработало.

"scripts": {
  "storybook": "start-storybook -p ${STORYBOOK_PORT} -c .storybook --ci"
}
0 голосов
/ 20 февраля 2019

CMD ["/ bin / sh", "-c", "envsubst package.json;"]

Добавить скрипт в Dockerfile

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...