1
2
mirror of https://github.com/vimagick/dockerfiles synced 2024-06-29 18:21:24 +00: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

@ -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

@ -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: