Heroku: Как автоматически запустить приложение Python при развертывании? - PullRequest
1 голос
/ 03 июля 2019

У меня есть приложение Heroku, которое автоматически развертывается при внесении изменений в GitHub.Это бот Discord (написан на python).

Теперь я хочу автоматически запустить этот скрипт на python, когда я собираюсь развернуть (он должен работать 24/7, пока он не будет остановлен новым развертыванием).

Я читал о Dynos, но не знаю, как их использовать.Я уже добавил Procfile с bot: python bot.py, но приложение не запустится автоматически.Dyno отображается только на вкладке ресурсов на панели инструментов.Используя heroku ps -a myapp, он отвечает No dynos on ⬢ myapp.bot: python bot.py Dyno на приборной панели также не может быть запущен через этот переключатель.

Снимок экрана: Переключатель не может быть активирован

Поэтому я попытался использоватьrelease: python bot.py, который запускает бота, но после другого развертывания процессы складываются, и бот запускается несколько раз.

1 Ответ

0 голосов
/ 03 июля 2019

Не используйте для этого команду release.

Команды

release запускаются один раз как часть развертывания , затем они выполняются. Вероятно, ваше приложение должно быть настроено как процесс web (если он должен отвечать на запросы HTTP):

web: python myapp.py

или worker процесс (если это не так):

worker: python myapp.py
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...