{"id":13584041,"url":"https://github.com/deepsweet/chromium-headless-remote","last_synced_at":"2025-04-06T22:31:48.937Z","repository":{"id":65319098,"uuid":"143173987","full_name":"deepsweet/chromium-headless-remote","owner":"deepsweet","description":"🐳 Dockerized Chromium in headless remote debugging mode","archived":true,"fork":false,"pushed_at":"2020-05-03T18:45:39.000Z","size":50,"stargazers_count":125,"open_issues_count":0,"forks_count":6,"subscribers_count":4,"default_branch":"master","last_synced_at":"2024-11-06T00:39:49.353Z","etag":null,"topics":["chromium","docker","headless","remote"],"latest_commit_sha":null,"homepage":"https://hub.docker.com/r/deepsweet/chromium-headless-remote/","language":"Makefile","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/deepsweet.png","metadata":{"files":{"readme":"readme.md","changelog":null,"contributing":null,"funding":null,"license":"license.md","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2018-08-01T15:21:49.000Z","updated_at":"2024-03-04T15:47:40.000Z","dependencies_parsed_at":"2023-01-16T15:15:54.308Z","dependency_job_id":null,"html_url":"https://github.com/deepsweet/chromium-headless-remote","commit_stats":null,"previous_names":[],"tags_count":20,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/deepsweet%2Fchromium-headless-remote","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/deepsweet%2Fchromium-headless-remote/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/deepsweet%2Fchromium-headless-remote/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/deepsweet%2Fchromium-headless-remote/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/deepsweet","download_url":"https://codeload.github.com/deepsweet/chromium-headless-remote/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247563898,"owners_count":20958971,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["chromium","docker","headless","remote"],"created_at":"2024-08-01T15:03:58.450Z","updated_at":"2025-04-06T22:31:48.577Z","avatar_url":"https://github.com/deepsweet.png","language":"Makefile","funding_links":[],"categories":["Makefile"],"sub_categories":[],"readme":"**:warning: Deprecated in favor of https://github.com/nextools/images/tree/master/chromium**\n\n---\n\n[![version](https://img.shields.io/badge/chromium-80-green.svg?style=flat-square)](https://packages.ubuntu.com/bionic/chromium-browser) [![hub](https://flat.badgen.net/docker/pulls/deepsweet/chromium-headless-remote?label=pulls)](https://hub.docker.com/r/deepsweet/chromium-headless-remote/) [![size](https://flat.badgen.net/docker/size/deepsweet/chromium-headless-remote?label=size)](https://hub.docker.com/r/deepsweet/chromium-headless-remote/)\n\nDockerized Chromium in [headless](https://chromium.googlesource.com/chromium/src/+/lkgr/headless/README.md) [remote debugging mode](https://chromedevtools.github.io/devtools-protocol/).\n\n## Usage\n\n```sh\ndocker run -it --rm -p 9222:9222 deepsweet/chromium-headless-remote:80\n```\n\nExample using [Puppeteer](https://github.com/GoogleChrome/puppeteer):\n\nEnsure to match version of `puppeteer-core` to the version of Chromium you are using:\n\n```sh\nnpm install puppeteer-core@chrome-80\n```\n\n```js\nimport fetch from 'node-fetch'\nimport puppeteer from 'puppeteer-core'\n\nconst response = await fetch('http://localhost:9222/json/version')\nconst { webSocketDebuggerUrl } = await response.json()\n\nconst browser = await puppeteer.connect({ browserWSEndpoint: webSocketDebuggerUrl })\nconst page = await browser.newPage()\n\nawait page.goto('https://example.com')\nawait page.screenshot({ path: 'example.png' })\nawait browser.close()\n```\n\n## Fonts\n\nIt's possible to mount a folder with custom fonts to be used later by Chromium: add `-v $(pwd)/path/to/fonts:/home/chromium/.fonts` to `docker run` arguments.\n\n## How to update to the newer Chromium version\n\nDocker Hub's Auto Builder is used to create versioned builds. Build instructions are set to look at Git tag value and create a corresponding Dcoker image tag.\n\nTo update the version:\n1. run `make list`\n2. pick newer version and paste it (properly shortened) in [`Makefile`](./Makefile) and [`Dockerfile`](./Dockerfile)\n3. commit all changes\n4. run `make push`\n\n## Related\n\n* [ungoogled-chromium-headless-remote](https://github.com/deepsweet/ungoogled-chromium-headless-remote)\n* [firefox-headless-remote](https://github.com/deepsweet/firefox-headless-remote)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdeepsweet%2Fchromium-headless-remote","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fdeepsweet%2Fchromium-headless-remote","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdeepsweet%2Fchromium-headless-remote/lists"}