1
0
mirror of https://github.com/vimagick/dockerfiles.git synced 2025-05-29 22:57:35 +02:00

update browserless

This commit is contained in:
kev 2024-06-06 15:24:58 +08:00
parent 46a3eef3b0
commit 110846629e
2 changed files with 23 additions and 22 deletions

View File

@ -5,27 +5,6 @@ browserless
way. It takes care of all the binaries and managing of Chrome so you don't have way. It takes care of all the binaries and managing of Chrome so you don't have
to. to.
## docker-compose.yml
```yaml
version: '3.8'
services:
browserless:
image: browserless/chrome:1-chrome-stable
ports:
- "3000:3000"
environment:
- DEBUG=browserless/chrome
- MAX_CONCURRENT_SESSIONS=100
- CONNECTION_TIMEOUT=300000
- MAX_QUEUE_LENGTH=100
- ENABLE_CORS=true
- ENABLE_DEBUG_VIEWER=true
- EXIT_ON_HEALTH_FAILURE=true
# TOKEN=4e2a9c32-2854-479a-a9f3-ba8899f2fdc1
restart: unless-stopped
```
## screenshot.js ## screenshot.js
```javascript ```javascript
@ -111,4 +90,26 @@ i.ytimg.com
www.youtube.com www.youtube.com
``` ```
## Waiting for Condition (v2)
[async][2] functions are supported
```bash
$ cat fn.js
async () => {
await new Promise(resolve => {
const interval = setInterval(() => {
var e = document.querySelector('#tryit-data');
if (e && e.innerText.includes('country')) {
resolve();
clearInterval(interval);
}
}, 1000)
});
}
$ http '127.0.0.1:3000/content?token=1234567890&stealth&--proxy-server=http://x.x.x.x:8080' url='https://ipinfo.io' waitForFunction[fn]=@fn.js waitForFunction[timeout]:=10000 > ipinfo.html
```
[1]: https://docs.browserless.io/ [1]: https://docs.browserless.io/
[2]: https://docs.browserless.io/HTTP-APIs/content#waitforfunction

View File

@ -5,7 +5,7 @@
version: "3.8" version: "3.8"
services: services:
browserless: browserless:
image: ghcr.io/browserless/chromium:v2.12.0 image: ghcr.io/browserless/chromium:v2.13.0
ports: ports:
- "3000:3000" - "3000:3000"
environment: environment: