В моем файле docker-compose есть переменная окружения.Например, он читает:
environment: - STORYBOOK_PORT=9000
package.json:
"scripts": { "storybook": "start-storybook -p ${storybook_port} -c .storybook --ci" }
Создайте любую переменную окружения в docker-compose, которую вы хотите, затем, где вы хотите добавить переменную окружения, используйте
${variable_name}
Затем
envsubst <./package.json</p>
, он заменит переменную окружения своим значением.
Это сработало.
"scripts": { "storybook": "start-storybook -p ${STORYBOOK_PORT} -c .storybook --ci" }
CMD ["/ bin / sh", "-c", "envsubst package.json;"]
Добавить скрипт в Dockerfile