Sign inSign up

jacoblincool/playwright

By jacoblincool

•Updated 4 days ago

Playwright Images. (Ubuntu, Alpine) x (ARMv8, x64) x (Chromium, Firefox, WebKit, Chrome, Edge)

Image
9

100K+

jacoblincool/playwright repository overview

See https://github.com/JacobLinCool/playwright-docker⁠


⁠Playwright Docker Images

multi-arch x multi-browser

View on Docker Hub: https://hub.docker.com/r/jacoblincool/playwright/⁠

⁠Tags

  • jacoblincool/playwright:base - , Node v24.15.0, Playwright Version 1.63.0
  • jacoblincool/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.0
  • jacoblincool/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.52
  • jacoblincool/playwright:msedge - , Node v24.15.0, Playwright Version 1.63.0, Microsoft Edge 153.0.4234.48
  • jacoblincool/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.48
⁠Lightweight Images
  • jacoblincool/playwright:base-light - Alpine 3.23.6, Node v26.9.0, Playwright Version 1.63.0
  • jacoblincool/playwright:chromium-light - Alpine 3.23.6, Node v26.9.0, Playwright Version 1.63.0, Chromium 149.0.7827.53 Alpine Linux
⁠Playwright Servers

Those images are running Playwright Server and expose the WebSocket endpoint, see ./server⁠ for more details.

  • jacoblincool/playwright:chromium-server
  • jacoblincool/playwright:firefox-server
  • jacoblincool/playwright:webkit-server
  • jacoblincool/playwright:chrome-server
  • jacoblincool/playwright:msedge-server
  • jacoblincool/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
⁠Connect to server using Playwright
⁠Javascript
import { chromium } from "playwright";
const browser = await chromium.connect("ws://localhost:53333/playwright");
⁠Python

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())

⁠Supported Architectures

BrowserARMv8 (aarch64)AMD64 (x86_64)
Chromium✅✅
Firefox✅✅
WebKit✅✅
Chrome❌✅
Edge❌✅
⁠Lightweight Image Architectures
BrowserARMv8 (aarch64)AMD64 (x86_64)
Chromium✅✅

⁠Sources

GitHub: https://github.com/JacobLinCool/playwright-docker⁠

Tag summary

Content type

Image

Digest

sha256:c6261d61b…

Size

1.5 GB

Last updated

4 days ago

docker pull jacoblincool/playwright