puppeteer/docker
2023-10-16 13:04:39 +02:00
..
test test: run new headless for the docker test (#10568) 2023-07-18 11:33:24 +02:00
Dockerfile ci(security): pin docker image hash (#11168) 2023-10-16 13:04:39 +02:00
pack.sh refactor: use @puppeteer/browsers for install (#9898) 2023-03-28 09:27:50 +00:00
README.md feat!: switch to Chrome for Testing instead of Chromium (#10054) 2023-05-02 08:53:40 +02:00

Dockerfile for Puppeteer

This directory contains files needed to containerize Puppeteer. The major problem that this is solving is the problem of providing all dependencies required to run a browser instance.

Building the image

docker build -t puppeteer-chrome-linux . # `puppeteer-chrome-linux` is the name of the image.

Running the image

docker run -i --init --rm --cap-add=SYS_ADMIN --name puppeteer-chrome puppeteer-chrome-linux node -e "`cat test.js`"

--cap-add=SYS_ADMIN capability is needed to enable Chrome sandbox that makes the browser more secure. Alternatively, it should be possible to start the browser binary with the --no-sandbox flag.

GitHub Actions

The image is automatically built, tested, and published by the publish.yml workflow.