установка npm в OpenShift - PullRequest
       2

установка npm в OpenShift

0 голосов
/ 21 сентября 2019

Я совершенно новичок в OpenShift и с трудом ориентируюсь в документации, так как многие ресурсы касаются rhc, который с тех пор устарел.Поэтому я создал приложение из частного репозитория github, которое отлично работает на моем локальном хосте.Чтобы запустить его, я запускаю сначала npm install, а затем npm run dev.

Теперь, когда я открываю свое приложение OpenShift через их веб-консоль, кажется, что OpenShift не выполняет эти команды, так как, когда я открываю общедоступный URL своего приложения, я вижу в консоли разработчика Chrome, что bundle.js бросает 404.

Я совершенно незнаком с обоими OpenShift и Node.js.Как я могу это исправить, как правильно развернуть мое приложение?Я видел в другой поток на SO, что я должен запустить установку на моем локальном хосте и загрузить все полученные файлы на github, но это звучит подозрительно для меня ...

edit Я только что добавил bundle.js к своему репо, и теперь он работает нормально в OpenShift ... Это то, как я должен делать это?

1 Ответ

1 голос
/ 21 сентября 2019

Бегло взгляните на https://docs.openshift.com/container-platform/3.11/using_images/s2i_images/nodejs.html для некоторого фона на сборках Node.

По сути, когда вы создаете свое приложение из исходного репо, оно клонируется в контейнер, а затем assemble скрипт работает.Для NodeJS 10 этот скрипт находится здесь: https://github.com/sclorg/s2i-nodejs-container/blob/master/10/s2i/bin/assemble

Как только он завершается, он фиксируется во внутреннем реестре контейнеров.После полной фиксации запускается конфигурация развертывания для извлечения только что созданного образа, а затем запускается сценарий run, здесь: https://github.com/sclorg/s2i-nodejs-container/blob/master/10/s2i/bin/run

Большинство сборок OpenShift можно настроить с помощью установленных переменных средылибо в конфигурации сборки, либо в конфигурации развертывания.Они обычно документируются в README s2i: https://github.com/sclorg/s2i-nodejs-container/blob/master/10/README.md

Наконец, вы можете переопределить любой из этих сценариев в своем собственном репо, создав сценарий run или assemble в каталоге .s2i/bin/ вкорень вашего репо.

Вы можете найти много полезной информации по s2i здесь: https://github.com/openshift/source-to-image/blob/master/README.md

...