[BUG] Playwright grabengine (tvtv.ca/tvtv.us) fails to launch on Alpine — glibc/musl incompatibility not resolvable even with workarounds

Open
#85 0 comments 0 reactions 0 assignees View on GitHub

Nobody has claimed this yet.

Assessment

Difficulty
4/5
Estimated time
3-5 days
Newbie friendliness
45/100
Issue type
Bug
Clarity
Mostly clear
Activity status
Active
Tech stack
docker, linux, playwright

Research direction

Reproduce the failure using the linuxserver/webgrabplus image and inspect the container log at /config/WebGrab++.log.txt. Start with the image's Dockerfile and the Playwright driver path /config/.playwright/node/linux-x64/node, focusing on the launch failure under the current Alpine-based image. Done means the tvtv.ca.ini or tvtv.us.ini grabengine launches a headless browser and retrieves EPG data.

Written by the indexing model from the issue text.

Description

Is there an existing issue for this?
  • I have searched the existing issues
Current Behavior

Site configs that use WebGrab+Plus's playwright.browser.* grabengine (e.g.
tvtv.ca.ini, tvtv.us.ini) fail to launch on the current Alpine-based image:
[Error] Failed to create Playwright: [Error] An error occurred trying to start process '/config/.playwright/node/linux-x64/node' with working directory '/app/wg++/bin.net'. No such file or directory

Expected Behavior

being able to use playwright for channels that need it.

Steps To Reproduce
  1. Check /config/WebGrab++.log.txt inside the container

Expected: WebGrab+Plus launches a headless browser (Chromium/Firefox, via
Playwright) and grabs EPG data from the tvtv.ca/tvtv.us channel(s).

Actual: on first use, WebGrab+Plus downloads the Playwright driver
successfully, then fails immediately when trying to launch it:

Environment
OS: Ubuntu 24.04.4 LTS (Noble Numbat)
Kernel: Linux 6.8.0-139-generic x86_64
How docker service was installed: Docker's official APT repository (docker-ce, docker-ce-cli, docker-compose-plugin — packages installed via apt, not distro's default repo)
Docker version: 27.3.1
CPU architecture

x86-64

Docker creation
services:
  webgrabplus:
    image: lscr.io/linuxserver/webgrabplus:latest
    container_name: webgrabplus
    restart: unless-stopped
    environment:
      - PUID=1030
      - PGID=100
      - TZ=Europe/Paris
    volumes:
      - /docker/data/webgrabplus:/config
      - /docker/data/iptv:/data
Container logs
[        ]   WebGrab+Plus/w MDB & REX Postprocess -- version V5.6.1.0 -- Playwright Evaluation  
[        ] Job started at 05/09/2026 19:41:30
[  Debug ] Running  on: Unix 6.8.0.139
[  Debug ] Environment: 9.0.19
[  Info  ] found: /config/siteini.pack/Canada/tvtv.ca.ini -- Revision 09
[Warning ] !! SiteIni tvtv.ca.ini uses the Playwright grabengine !!!
[Warning ] !! Launching the browser .. wait !!
[  Info  ] found: /config/siteini.pack/USA/tvtv.us.ini -- Revision 08
[Warning ] !! SiteIni tvtv.us.ini uses the Playwright grabengine !!!
[Warning ] !! Launching the browser .. wait !!
[  Info  ] Playwright driver missing — downloading from Azure blob ...
[  Info  ] Downloading driver v1.62.0 (linux-x64.zip)
[  Info  ] Extracting driver ...
[  Info  ] Playwright driver installed successfully.
[  Debug ] Playwright driver installed successfully into '/config/.playwright'
[Error   ] Failed to create Playwright:
[Error   ] An error occurred trying to start process '/config/.playwright/node/linux-x64/node' with working directory '/app/wg++/bin.net'. No such file or directory
Dominant language
Dockerfile
Stars
32
Forks
18
PR merge metrics
No merged PRs in 30d

Contributor guide

Open the contributing guide

First steps

  1. Read the whole issue, then the project's contributing guide.
  2. Comment on the issue to say you are picking it up — it saves two people doing the same work.
  3. Fork the repository and make your change on a branch.
  4. Open a pull request that references the issue number.

Similar issues

More DevOps issues

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.