Skip to content

Instantly share code, notes, and snippets.

@benuski
Created January 31, 2024 15:50
Show Gist options
  • Save benuski/f60c973424cb7c061ac103ea1a02ca96 to your computer and use it in GitHub Desktop.
Save benuski/f60c973424cb7c061ac103ea1a02ca96 to your computer and use it in GitHub Desktop.
changedetection.io and browserless v2 docker compose
version: '3.2'
services:
changedetection:
image: ghcr.io/dgtlmoon/changedetection.io:latest
container_name: changedetection
hostname: changedetection
volumes:
- changedetection-data:/datastore
environment:
- PORT=5000
- PUID=1000
- PGID=1000
# Ensure this URL matches the name of the playwright service
- PLAYWRIGHT_DRIVER_URL=ws://playwright-chrome:3000/?headless=false
ports:
- 5000:5000
restart: unless-stopped
depends_on:
- playwright-chrome
playwright-chrome:
hostname: playwright-chrome
image: ghcr.io/browserless/chrome
restart: unless-stopped
environment:
- SCREEN_WIDTH=1920
- SCREEN_HEIGHT=1024
- SCREEN_DEPTH=16
- ENABLE_DEBUGGER=false
# Increased connection timeout to reduce chances of timeout errors
- TIMEOUT=600000 # Now 10 minutes
# Increased concurrent sessions for better parallel processing
- CONCURRENT=15
volumes:
changedetection-data:
@henricook
Copy link

henricook commented Nov 17, 2024

Shame that I can't add an emoji to a gist but same here, super helpful (and the comments) thanks!

I'd love an example of how to leverage browserless.io's unblock as part of changedetection too

@oliroe
Copy link

oliroe commented Jul 2, 2025

Hi. Thanks for this, does this not work for sites using javascript?

@immelnet-code
Copy link

immelnet-code commented Aug 15, 2025

Upd: Here’s the docker-compose.yml I used. Works great. Most sites run without a proxy, only a few require one. No warnings or errors.

https://pastebin.com/R2dyuBC4

I also used a proxies.json as described in the manual here: https://github.com/dgtlmoon/changedetection.io/wiki/Proxy-configuration
Adjust the networks section to fit your setup. I use static Docker IPs, but you probably don’t need to.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment