ianwalter
puppeteer-container
Dockerfile

A GitHub Action / Docker image for Puppeteer, the Headless Chrome Node API

Last updated Apr 26, 2026
94
Stars
18
Forks
0
Issues
0
Stars/day
Attention Score
24
Language breakdown
No language data available.
Files click to expand
README

ianwalter/puppeteer-container

A GitHub Action / Docker image for Puppeteer, the Headless Chrome Node API

DEPRECATED

Sorry, I've switched to Playwright and no longer use Puppeteer. You should be able to use [ianwalter/playwright-container][playwrightUrl] instead by setting environment variables like:

  • PUPPETEERSKIPCHROMIUM_DOWNLOAD=true
  • PUPPETEEREXECUTABLEPATH=/opt/playwright-browsers/chromium-857950/chrome-linux/chrome
So that Puppeteer doesn't download Chromium and uses the existig binary in the image.

About

Forked from [buildkite/puppeteer][buildkiteUrl] and based on [this troubleshooting guide][troubleshootingUrl].

Usage

Puppeteer will need to be launched with:

browser.launch({ args: ['--no-sandbox'] })

This is done by default in [@ianwalter/bff-puppeteer][bffUrl].

As a [GitHub Action][actionsUrl]:

name: CI
on:
  push:
    branches:
      - master
  pull_request:
jobs:
  build:
    runs-on: ubuntu-latest
    steps:
      - name: Checkout
        uses: actions/checkout@v2
      - name: Install
        # NOTE: this pins the action to a specific commit sha for security
        # reasons but you can also use a version tag if desired. For example:
        # ianwalter/puppeteer-container@v4.0.0
        uses: ianwalter/puppeteer-container@acc52cd2334ad9eaf6e1974562d263e0a711b7e8
        with:
          args: pnpm i
      - name: Test
        uses: ianwalter/puppeteer-container@acc52cd2334ad9eaf6e1974562d263e0a711b7e8
        with:
          args: pnpm t

As a [Docker container][dockerUrl]:

docker pull ianwalter/puppeteer:v4.0.0

Related

  • [@ianwalter/bff][bffUrl] - Your friendly test framework
  • [ianwalter/playwright-container][playwrightUrl] - A GitHub Action / Docker
image for Playwright, the browser automation library

License

Apache 2.0 with Commons Clause - See [LICENSE][licenseUrl]

 

Created by Ian Walter

[buildkiteUrl]: https://github.com/buildkite/docker-puppeteer [troubleshootingUrl]: https://github.com/GoogleChrome/puppeteer/blob/main/docs/troubleshooting.md [actionsUrl]: https://github.com/features/actions [dockerUrl]: https://hub.docker.com/r/ianwalter/puppeteer [bffUrl]: https://github.com/ianwalter/bff [playwrightUrl]: https://github.com/ianwalter/playwright-container [licenseUrl]: https://github.com/ianwalter/puppeteer-container/blob/master/LICENSE

🔗 More in this category

© 2026 GitRepoTrend · ianwalter/puppeteer-container · Updated daily from GitHub