ну, вот например здесь
https://milanwittpohl.com/projects/tutorials/Full-...
я еще советую определить переменные важные для твоего билда и во время команды
docker build передавать их
docker build --build-arg var_name=${VARIABLE_NAME}
вот пояснения
https://vsupalov.com/docker-build-pass-environment....
Это нужно для того, чтобы ты мог собрать свой докер image для работы в разных средах, например в development или testing или production environments. Передать билду какие-то важные dns, параметры, пути к базам данных, пароли для них итд.
Мы например разносим докер имеджи на два. В первом выполняется npm ci и идут юнит тесты... а потом этот уже готовый имедж используется для подготовки к деплоймент, где делается npm run build c соответствующими переменными, под требуемую среду.