Changedetection.io: install script doesn't install all required browsers for browserless (as the updater?) #471

Closed
opened 2026-02-04 19:06:07 +03:00 by OVERLORD · 6 comments
Owner

Originally created by @itsthejb on GitHub (Feb 10, 2025).

Originally assigned to: @michelroegl-brunner on GitHub.

Have you read and understood the above guidelines?

yes

📜 What is the name of the script you are using?

changedection.io

📂 What was the exact command used to execute the script?

bash -c "$(wget -qLO - https://github.com/community-scripts/ProxmoxVE/raw/main/ct/changedetection.sh)"

📝 Provide a clear and concise description of the issue.

Just reinstalled changedetection.io script from scratch to fix browserless not starting, and found that actually the install script itself is broken or out of date. It doesn't seem to install required browsers, although I was able to fix it post-install

⚙️ What settings are you using?

  • Default Settings
  • Advanced Settings

🖥️ Which Linux distribution are you using?

Debian 12

🔄 Steps to reproduce the issue.

  • Install the lxc default/advanced (doesn't matter)
  • Browserless fails to start due to missing browser binaries

Paste the full error output (if available).

Initial error post-install is:

Feb 10 10:46:35 watch browserless[21112]: Unhandled Rejection at: Promise {
Feb 10 10:46:35 watch browserless[21112]:   <rejected> Error: Couldn't load route "/content?(/),/chromium/content?(/)" due to missing browser binary for "ChromiumCDP".

🖼️ Additional context (optional).

It looks like this was fixed in https://github.com/community-scripts/ProxmoxVE/pull/1027 for the update script only? I'm able to manually execute (from that patch):

/opt/browserless/node_modules/playwright-core/cli.js install --with-deps &>/dev/null
/opt/browserless/node_modules/playwright-core/cli.js install --force chrome &>/dev/null
/opt/browserless/node_modules/playwright-core/cli.js install chromium firefox webkit &>/dev/null

It still doesn't start due to:

Feb 10 11:16:28 changedetection browserless[1880]: Unhandled Rejection at: Promise {
Feb 10 11:16:28 changedetection browserless[1880]:   <rejected> Error: Couldn't load route "/edge/content?(/)" due to missing browser binary for "EdgeCDP".

I was able to fix this then by running manuall:

/opt/browserless/node_modules/playwright-core/cli.js install --force msedge

Then browserless appears to be happy. So appears the install script needs updates and possibly aligning with the updater?

Originally created by @itsthejb on GitHub (Feb 10, 2025). Originally assigned to: @michelroegl-brunner on GitHub. ### ✅ Have you read and understood the above guidelines? yes ### 📜 What is the name of the script you are using? changedection.io ### 📂 What was the exact command used to execute the script? bash -c "$(wget -qLO - https://github.com/community-scripts/ProxmoxVE/raw/main/ct/changedetection.sh)" ### 📝 Provide a clear and concise description of the issue. Just reinstalled changedetection.io script from scratch to fix browserless not starting, and found that actually the install script itself is broken or out of date. It doesn't seem to install required browsers, although I was able to fix it post-install ### ⚙️ What settings are you using? - [x] Default Settings - [ ] Advanced Settings ### 🖥️ Which Linux distribution are you using? Debian 12 ### 🔄 Steps to reproduce the issue. - Install the lxc default/advanced (doesn't matter) - Browserless fails to start due to missing browser binaries ### ❌ Paste the full error output (if available). Initial error post-install is: ``` Feb 10 10:46:35 watch browserless[21112]: Unhandled Rejection at: Promise { Feb 10 10:46:35 watch browserless[21112]: <rejected> Error: Couldn't load route "/content?(/),/chromium/content?(/)" due to missing browser binary for "ChromiumCDP". ``` ### 🖼️ Additional context (optional). It looks like this was fixed in https://github.com/community-scripts/ProxmoxVE/pull/1027 for the update script only? I'm able to manually execute (from that patch): ``` /opt/browserless/node_modules/playwright-core/cli.js install --with-deps &>/dev/null /opt/browserless/node_modules/playwright-core/cli.js install --force chrome &>/dev/null /opt/browserless/node_modules/playwright-core/cli.js install chromium firefox webkit &>/dev/null ``` It still doesn't start due to: ``` Feb 10 11:16:28 changedetection browserless[1880]: Unhandled Rejection at: Promise { Feb 10 11:16:28 changedetection browserless[1880]: <rejected> Error: Couldn't load route "/edge/content?(/)" due to missing browser binary for "EdgeCDP". ``` I was able to fix this then by running manuall: ``` /opt/browserless/node_modules/playwright-core/cli.js install --force msedge ``` Then browserless appears to be happy. So appears the install script needs updates and possibly aligning with the updater?
OVERLORD added the investigation label 2026-02-04 19:06:07 +03:00
Author
Owner

@MikeTheScriptKid commented on GitHub (Feb 12, 2025):

Sorry, but I can't see the fix. I tried updating my lxc but the problem is still there. What am I missing?

@MikeTheScriptKid commented on GitHub (Feb 12, 2025): Sorry, but I can't see the fix. I tried updating my lxc but the problem is still there. What am I missing?
Author
Owner

@MickLesk commented on GitHub (Feb 12, 2025):

With which call?

@MickLesk commented on GitHub (Feb 12, 2025): With which call?
Author
Owner

@MikeTheScriptKid commented on GitHub (Feb 12, 2025):

With which call?

By running the update cmd in my lxc

@MikeTheScriptKid commented on GitHub (Feb 12, 2025): > With which call? By running the update cmd in my lxc
Author
Owner

@MickLesk commented on GitHub (Feb 12, 2025):

nano /usr/bin/update what stand there?

@MickLesk commented on GitHub (Feb 12, 2025): nano /usr/bin/update what stand there?
Author
Owner

@MikeTheScriptKid commented on GitHub (Feb 12, 2025):

bash -c "$(wget -qLO - https://github.com/community-scripts/ProxmoxVE/raw/main/ct/changedetection.sh)"

@MikeTheScriptKid commented on GitHub (Feb 12, 2025): `bash -c "$(wget -qLO - https://github.com/community-scripts/ProxmoxVE/raw/main/ct/changedetection.sh)"`
Author
Owner

@JulianGro commented on GitHub (Jun 23, 2025):

It's broken on my end the same way as in https://github.com/community-scripts/ProxmoxVE/issues/2304 as well.

Here is a full log of running the update again: https://bin.linux.pizza/?d70e93064124e5e4#CierrTiFY7uVm7pSyr6kqjsEziLUVUasqLpo2K4nGnWF

ChangeDetection displays:
Exception: BrowserType.connect_over_cdp: WebSocket error: getaddrinfo ENOTFOUND browserless-chrome Call log: - <ws connecting> ws://browserless-chrome:3000/chrome - <ws error> ws://browserless-chrome:3000/chrome error getaddrinfo ENOTFOUND browserless-chrome - <ws connect error> ws://browserless-chrome:3000/chrome getaddrinfo ENOTFOUND browserless-chrome - <ws disconnected> ws://browserless-chrome:3000/chrome code=1006 reason=

Here are the ChangeDetection entries in journalctl of it failing: https://bin.linux.pizza/?2d6d1d167629cd96#8NDKYPpaGWh3A2baEmsBzLmBmGKGruZdqxjeN3s1t1PU
Here is a full journalctl of the LXC (which includes some Python errors): https://logpaste.com/KM87DxSZ

Maybe this is the issue? browserless.service: Failed to locate executable /opt/browserless/start.sh: No such file or directory (See the last log above.)

@JulianGro commented on GitHub (Jun 23, 2025): It's broken on my end the same way as in https://github.com/community-scripts/ProxmoxVE/issues/2304 as well. Here is a full log of running the update again: https://bin.linux.pizza/?d70e93064124e5e4#CierrTiFY7uVm7pSyr6kqjsEziLUVUasqLpo2K4nGnWF ChangeDetection displays: ` Exception: BrowserType.connect_over_cdp: WebSocket error: getaddrinfo ENOTFOUND browserless-chrome Call log: - <ws connecting> ws://browserless-chrome:3000/chrome - <ws error> ws://browserless-chrome:3000/chrome error getaddrinfo ENOTFOUND browserless-chrome - <ws connect error> ws://browserless-chrome:3000/chrome getaddrinfo ENOTFOUND browserless-chrome - <ws disconnected> ws://browserless-chrome:3000/chrome code=1006 reason= ` Here are the ChangeDetection entries in journalctl of it failing: https://bin.linux.pizza/?2d6d1d167629cd96#8NDKYPpaGWh3A2baEmsBzLmBmGKGruZdqxjeN3s1t1PU Here is a full journalctl of the LXC (which includes some Python errors): https://logpaste.com/KM87DxSZ Maybe this is the issue? `browserless.service: Failed to locate executable /opt/browserless/start.sh: No such file or directory` (See the last log above.)
Sign in to join this conversation.
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: starred/ProxmoxVE#471