Даже если вы обрабатываете без графики, реактивный javascript будет ориентирован на работу в контексте браузера, по крайней мере он будет ожидать функционирование DOM, само приложение может также потребовать, чтобы щелчки / переходы происходили до того, как Вы можете увидеть некоторые данные.
Тогда вам лучше всего загрузить страницу в браузер, для простоты существует множество хороших платформ автоматизации браузера, разработанных для этого.
За эти годы я использовал довольно мало библиотек, включая phantomJS, и недавно я получил наибольшую отдачу от nightmarejs .
Он запускает электронный браузер для вас и дает вам полезный многообещающий JavaScript-API для управления им, который имеет общие функции браузера, такие как нажатие, переход по ссылкам и т. Д.
Вы можете настроить его так, чтобы скрыть браузер, который полезен для создания инструмента CLI, однако это немного псевдоголовый режим и все равно потребует оконного / графического контекста (например, x window).
Надеюсь, это поможет.
PS - Если вы вообще привыкли к докеру, не сложно сделать это просто работающим контейнером!