Da sh построен поверх Flask, поэтому я считаю, что вам нужно настроить порт при развертывании на Heroku
app.run(debug=True, port=int(os.environ.get("PORT", 5000)), host='0.0.0.0')
Порт предоставляется (динамически) Heroku с помощью $ PORT env переменная, в примере используется значение по умолчанию 5000, когда переменная env не определена (ie локально)