playwright-docker
playwright-docker copied to clipboard
Playwright Docker Images. (Ubuntu, Alpine) x (ARMv8, x64) x (Chromium, Firefox, WebKit, Chrome, Edge)
Playwright Docker Images
multi-arch x multi-browser
View on Docker Hub: https://hub.docker.com/r/jacoblincool/playwright/
Tags
jacoblincool/playwright:base- Ubuntu Jammy, Node 20, Playwrightjacoblincool/playwright:pnpm- Ubuntu Jammy, Node 20, Playwright, PNPMjacoblincool/playwright:chromium- Ubuntu Jammy, Node 20, Playwright, PNPM, Chromiumjacoblincool/playwright:firefox- Ubuntu Jammy, Node 20, Playwright, PNPM, Firefoxjacoblincool/playwright:webkit- Ubuntu Jammy, Node 20, Playwright, PNPM, WebKitjacoblincool/playwright:chrome- Ubuntu Jammy, Node 20, Playwright, PNPM, Chromejacoblincool/playwright:msedge- Ubuntu Jammy, Node 20, Playwright, PNPM, Edgejacoblincool/playwright:all- Ubuntu Jammy, Node 20, Playwright, PNPM, All Browsers
Lightweight Images
jacoblincool/playwright:base-light- Alpine 3.19, Node 21, Playwrightjacoblincool/playwright:chromium-light- Alpine 3.19, Node 21, Playwright, Chromium
Playwright Servers
Those images are running Playwright Server and expose the WebSocket endpoint, see ./server for more details.
jacoblincool/playwright:chromium-serverjacoblincool/playwright:firefox-serverjacoblincool/playwright:webkit-serverjacoblincool/playwright:chrome-serverjacoblincool/playwright:msedge-serverjacoblincool/playwright:chromium-light-server
The default endpoint is ws://localhost:53333/playwright, you can override it by setting the BROWSER_PORT and BROWSER_WS_ENDPOINT environment variables.
They can be run using the following command:
docker run --rm -p 53333:53333 jacoblincool/playwright:chromium-light-server
And connect to the server using Playwright:
import { chromium } from "playwright";
const browser = await chromium.connect("ws://localhost:53333/playwright");
Supported Architectures
| Browser | ARMv8 (aarch64) |
AMD64 (x86_64) |
|---|---|---|
| Chromium | ✅ | ✅ |
| Firefox | ✅ | ✅ |
| WebKit | ✅ | ✅ |
| Chrome | ❌ | ✅ |
| Edge | ❌ | ✅ |
Lightweight Image Architectures
| Browser | ARMv8 (aarch64) |
AMD64 (x86_64) |
|---|---|---|
| Chromium | ✅ | ✅ |