Dokku является альтернативой для Heroku с самостоятельной версией.
Я пытаюсь использовать Puppeteer Chrome без кода с этим кодом:
const browser = await puppeteer.launch({
headless: true,
args: [
'--no-sandbox',
'--disable-setuid-sandbox'
]
});
const page = await browser.newPage();
Когда Dokku создает и запускает приложение, я получаю эту ошибку:
Ошибка: не удалось запустить Chrome! /app/node_modules/puppeteer/.local-chromium/linux-641577/chrome-linux/chrome: ошибка при загрузке общих библиотек: libX11-xcb.so.1: невозможно открыть файл общих объектов: таких файлов или каталогов нет. УСТРАНЕНИЕ НЕИСПРАВНОСТЕЙ: https://github.com/GoogleChrome/puppeteer/blob/master/docs/troubleshooting.md
На странице устранения неполадок говорится об установке пакетов. Но Dokku не имеет доступа к этому установленному пакету, потому что он работает с Docker.
Также я установил buildpack с этой командой:
dokku buildpacks:add <app_name> jontewks/puppeteer
или этаgit repository
dokku buildpacks:add <app_name> https://github.com/jontewks/puppeteer-heroku-buildpack.git
Я снова выполняю команду развертывания dokku deploy <app_name>
, и у меня всегда есть ошибки в журналах.