Для автоматической загрузки данных в аккаун я использую puppeteerjs. Браузер запускается, входит в аккаунт и с помощью cron по расписанию проверяет базу(mongodb) на наличие новой информации, после чего загружает её и ждёт следующего поступления.
Сейчас появилась необходимость обслуживать больше аккаунтов. Вопрос в том, как для этого запустить несколько браузеров?
У меня есть два варианта. Первый, запускать каждый браузер в отдельном docker контейнере. При этом непонятно, как передавать в него данные для авторизации и вытаскивать логи с скриншотами.
Второй вариант, использовать worker_threads.
Какие плюсы и минусы при использовании этих подходов? Есть ли ещё варианты?