копать вот сюда:
Error R10 (Boot timeout) -> Web process failed to bind to $PORT within 60 seconds of launch
Heroku ждет что процесс откроет порт и будет его слушать, процесс видимо этого не делает и Heroku считает что запуск неудачный.
Нужно или в Heroku найти где это поведение настраивается и отключить проверку, либо $PORT настроить на нужный порт если процесс какой-то порт слушает.