Мне нужно использовать модуль узлов Critical CSS (через laravel mix) для проекта Laravel. Он использует кукловода.
Я работаю локально в Докере. Цель состоит в том, чтобы автоматизировать критический процесс генерации CSS.
Я получаю обычную ошибку:
Error: Failed to launch chrome!
/var/www/html/node_modules/puppeteer/.local-chromium/linux-637110/chrome-linux/chrome: error while loading shared libraries: libX11-xcb.so.1: cannot open shared object file: No such file or directory
Руководство по поиску и устранению неисправностей, кажется, подтверждает это: https://github.com/GoogleChrome/puppeteer/blob/master/docs/troubleshooting.md#running-puppeteer-in-docker
Я попытался добавить отсюда Dockerfile-скрипт в мой docker / node / Dockerfile. Но что тогда? Это все еще не работает, и я не понимаю, как использовать это:
docker run -i --init --rm --cap-add=SYS_ADMIN \
--name puppeteer-chrome puppeteer-chrome-linux \
node -e "`cat yourscript.js`"
Мне нужно как-то назвать "npm run prod".
Кстати, я использую судно (https://github.com/shipping-docker/vessel),, но здесь это не должно иметь значения.
Любые другие предложения для достижения того же также приветствуется!