Приложение Heroku NodeJS с использованием OpenCV
Я перепробовал так много пакетов сборки и погуглил столько SO статей, но я просто не могу развернуть свое приложение NodeJS. Все пакеты сборки устарели на 2+ года, и ни один из них не работает.
До сих пор я пробовал следующие пакеты сборки:
https://github.com/zachlatta/heroku-buildpack-nodejs-with-opencv
https://github.com/janosujvari/heroku-buildpack-nodejs-opencv
https://elements.heroku.com/buildpacks/hdachev/heroku-buildpack-opencv
https://elements.heroku.com/buildpacks/computationaltextiles/buildpack-opencv
https://bitbucket.org/labgoo/heroku-buildpack-nodejs-with-opencv/
и, может быть, еще...
Интересно, есть ли другие способы простой установки OpenCV на Heroku при развертывании моего приложения NodeJS?
2 ответа
Я столкнулся с точно такой же проблемой - вот что сработало для меня:
Если ваш стек heroku-16
это пакеты сборки Heroku, которые вы хотите добавить (в этом конкретном порядке!):
Итак, очень хорошо известно, что как только вы сдадитесь и отправите вопрос в SO, решение в конце концов придет!
# NodeJS buildpack
$ heroku buildpacks:add heroku/nodejs
# OpenCV builbpack
$ heroku buildpacks:add --index 1 https://github.com/automata/heroku-buildpack-opencv.git
# Downgrade to Cedar 14
# since on Cedar 16 it won't work without extra configurations
$ heroku stack:set cedar-14
# Push to Heroku
$ git push heroku
# After deploying your app may scale down to 0 dynos
# ... so increase dynos amount to the desired number
$ heroku ps:scale web=1
Идеально подходит для хобби проекта!
Примечание: если у вас есть несколько приложений, просто добавьте --app YOUR-APP-NAME
до конца каждой команды.