имеет смысл использовать для проекта, который планируется в продакшн?
Это дополнительная прослойка для конфигурирования Webpack, которая генерирует статику.
Выбрать Use Git from Windows Command Prompt
Выбрать Checkouting as-is, commit as Unix-style line endings
Выполнить git config --global core.autocrlf true
--legacy-watch
Работает это примерно так: docker-compose exec app npm i. Нужный момент - это когда вы посчитаете нужным выполнить эту команду :)
Этого немного не понял. Может, наоборот? Сначала в Dockerfile идет COPY, затем установка зависимостей?
Для dev-окружения имеет смысл монтировать весь код, включая папку node_modules, как том. И выполнять npm i/composer install в нужный момент.
Та же команда выполняется при сборке образа, в результате все необходимые пакеты оказываются установлены при тестировании и на проде.
volumes:
- ./api:/usr/src/app
- /usr/src/app/node_modules
1. Нарушает принцип единообразия окружения: если у разработчиков, на stage, test и prod окружениях окажутся разные версии nodejs, это может обернуться большими проблемами. Поэтому все операции необходимо производить с помощью программ, установленных в контейнере.
Используйте метод или делайте запрос в одном их хуков жизненного цикла. Ну и не забывайте при этом что результат возвращается асинхронно.