Skip to content
This repository was archived by the owner on Sep 11, 2025. It is now read-only.

playwright-community/heroku-playwright-buildpack

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 
 
 

Repository files navigation

Heroku Playwright Buildpack

This buildpack installs all the needed dependencies to use Playwright with Chromium and Firefox on Heroku.

Deploy

Usage

For using this buildpack, you have to add the buildpack before installing your Node.js dependencies.

heroku buildpacks:set https://github.com/mxschmitt/heroku-playwright-example -a my-app

For a full example, see here a usage with the Express library.

Examples

Chromium

For using Chromium, it's necessary to use --no-sandbox argument, since on Heroku there is no support for the Chromium sandbox.

const { chromium } = require("playwright-chromium"); (async () => { const browser = await chromium.launch({ args: ["--no-sandbox"] }); const context = await browser.newContext(); const page = await context.newPage(); await page.goto('http://whatsmyuseragent.org/'); await page.screenshot({ path: `chromium.png` }); await browser.close(); })();

Firefox

For Firefox, you can refer to the official examples, no need to adjust any configurations.

const { firefox } = require("playwright-firefox"); (async () => { const browser = await chromium.launch(); const context = await browser.newContext(); const page = await context.newPage(); await page.goto('http://whatsmyuseragent.org/'); await page.screenshot({ path: `firefox.png` }); await browser.close(); })();

Best practises

It's common to only install the browser-specific NPM packages, which will reduce installation time and slug size on Heroku in the end, that should fix also the error that the slug size is too large.

About

Buildpack for running Playwright with Chromium and Firefox on Heroku.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Languages