1
0
mirror of https://github.com/vimagick/dockerfiles.git synced 2024-11-28 09:08:36 +02:00

add browserless

This commit is contained in:
kev 2018-11-08 18:02:28 +08:00
parent ca23e22da8
commit cc05dba24f
3 changed files with 59 additions and 0 deletions

View File

@ -252,6 +252,7 @@ A collection of delicious docker recipes.
## 3rd-party
- [x] tutum/builder
- [x] browserless/chrome
- [x] certbot
- [x] cachethq/docker
- [x] puckel/docker-airflow

45
browserless/README.md Normal file
View File

@ -0,0 +1,45 @@
browserless
===========
## docker-compose.yml
```yaml
browserless:
image: browserless/chrome
ports:
- "3000:3000"
environment:
- DEBUG=browserless/chrome
- MAX_CONCURRENT_SESSIONS=10
- CONNECTION_TIMEOUT=600000
- MAX_QUEUE_LENGTH=10
- ENABLE_CORS=true
- CHROME_REFRESH_TIME=3600000
shm_size: 2gb
restart: always
```
## screenshot.js
```javascript
'use strict';
const puppeteer = require('puppeteer');
(async() => {
const browser = await puppeteer.connect({browserWSEndpoint: 'ws://localhost:3000'});
const page = await browser.newPage();
await page.goto('https://www.google.com/', {waitUntil: 'networkidle2'});
await page.screenshot({path: 'google.png', fullPage: true});
await browser.close();
})();
```
## Up and Running
```bash
$ docker-compose up -d
$ PUPPETEER_SKIP_CHROMIUM_DOWNLOAD=true npm install puppeteer
$ node screenshot.js
$ imgcat google.png
```

View File

@ -0,0 +1,13 @@
browserless:
image: browserless/chrome
ports:
- "3000:3000"
environment:
- DEBUG=browserless/chrome
- MAX_CONCURRENT_SESSIONS=10
- CONNECTION_TIMEOUT=600000
- MAX_QUEUE_LENGTH=10
- ENABLE_CORS=true
- CHROME_REFRESH_TIME=3600000
shm_size: 2gb
restart: always