В процессе развертывания мне нужно запустить npm run production
после того, как файлы станут доступны на сервере.
Поскольку я развернул в контейнере Docker, я решил, что мне нужно запустить что-то вроде:
cd /apps/laradock/ && docker-compose exec -T workspace bash -c "cd /var/www/myapp/ && npm run production"
К сожалению, это приводит к ошибке:
bash: npm: command not found
Но npm доступен как вне контейнера, так и внутри!
- Вне контейнера
which npm
производит /home/serviceUser/.nvm/versions/node/v10.9.0/bin/npm
- И если я войду в контейнер через
cd /apps/laradock/ && docker-compose exec workspace bash
, а затем запусту which npm
, он тоже будет установлен (и показывает /home/laradock/.nvm/versions/node/v10.9.0/bin/npm
).
Что я делаю не так?