Playwright Images. (Ubuntu, Alpine) x (ARMv8, x64) x (Chromium, Firefox, WebKit, Chrome, Edge)
100K+
See https://github.com/JacobLinCool/playwright-docker
multi-arch x multi-browser
View on Docker Hub: https://hub.docker.com/r/jacoblincool/playwright/
jacoblincool/playwright:base - , Node v24.15.0, Playwright Version 1.63.0jacoblincool/playwright:chromium - , Node v24.15.0, Playwright Version 1.63.0,jacoblincool/playwright:firefox - , Node v24.15.0, Playwright Version 1.63.0, Mozilla Firefox 155.0jacoblincool/playwright:webkit - , Node v24.15.0, Playwright Version 1.63.0, WPE WebKit 2.55.0 (unknown)jacoblincool/playwright:chrome - , Node v24.15.0, Playwright Version 1.63.0, Google Chrome 153.0.8010.52jacoblincool/playwright:msedge - , Node v24.15.0, Playwright Version 1.63.0, Microsoft Edge 153.0.4234.48jacoblincool/playwright:all - , Node v24.15.0, Playwright Version 1.63.0, , Mozilla Firefox 155.0, WPE WebKit 2.55.0 (unknown), Google Chrome 153.0.8010.52 , Microsoft Edge 153.0.4234.48jacoblincool/playwright:base-light - Alpine 3.23.6, Node v26.9.0, Playwright Version 1.63.0jacoblincool/playwright:chromium-light - Alpine 3.23.6, Node v26.9.0, Playwright Version 1.63.0, Chromium 149.0.7827.53 Alpine LinuxThose 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-serverThe 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
import { chromium } from "playwright";
const browser = await chromium.connect("ws://localhost:53333/playwright");
In examples replace (BrowserType method) launch with connect
import asyncio
import playwright.async_api as playwright
async def main():
async with playwright.async_playwright() as playwright:
browser: playwright.Browser = playwright.chromium.connect("ws://localhost:53333/playwright")
asyncio.run(main())
| Browser | ARMv8 (aarch64) | AMD64 (x86_64) |
|---|---|---|
| Chromium | ✅ | ✅ |
| Firefox | ✅ | ✅ |
| WebKit | ✅ | ✅ |
| Chrome | ❌ | ✅ |
| Edge | ❌ | ✅ |
| Browser | ARMv8 (aarch64) | AMD64 (x86_64) |
|---|---|---|
| Chromium | ✅ | ✅ |
Content type
Image
Digest
sha256:c6261d61b…
Size
1.5 GB
Last updated
3 days ago
docker pull jacoblincool/playwright