Heroku Dyno очень похож на докер-контейнер и имеет тот же основной принцип: запускать только один процесс переднего плана в каждом.
Отметьте post чтобы понять, что такое передний план и фоновый процесс.
Официальный веб-сайт Docker сообщает:
Обычно рекомендуется разделять проблемные области с помощью один сервис на контейнер
Со временем, возможно, вы сможете достичь своей цели: Запускать несколько сервисов в контейнере (api в вашем случае) в докере, используя Службы Linux , создающие один процесс, который запустит другой дочерний процесс или другой обходной путь, но в heroku будет невозможно из-за ограничений безопасности и ограниченных команд так.