$ docker run -p 9222:9222 --name chrome-headless -d itutor/chrome-headless
version: '2'
services:
chrome-headless:
image: itutor/chrome-headless:latest
restart: always
ports:
- 9222:9222
environment:
- CHROME_ARGS=--hide-scrollbars --window-size="1280,1696"
Using with puppeteer
const puppeteer = require('puppeteer');
const axios = require('axios');
(async () => {
const endpoint = 'http://localhost:9222';
let browserWSEndpoint = await axios({ url: `${endpoint}/json/version` });
browserWSEndpoint = browserWSEndpoint.data.webSocketDebuggerUrl;
const browser = await puppeteer.connect({ browserWSEndpoint, ignoreHTTPSErrors: true });
const page = await browser.newPage();
await page.go('https://www.google.com');
})()