fix(ci): use node:24-slim (glibc) instead of Alpine (musl) #655

Merged
jason.woltje merged 1 commits from fix/ci-glibc-image into main 2026-03-02 01:40:38 +00:00

1 Commits

Author SHA1 Message Date
2b7d340264 fix(ci): use node:24-slim (glibc) instead of Alpine (musl)
All checks were successful
ci/woodpecker/push/ci Pipeline was successful
Native modules like @matrix-org/matrix-sdk-crypto-nodejs detect the
libc type at install time and download the appropriate binary.

Previously, CI used node:24-alpine (musl), so native modules downloaded
musl binaries. But production runs on Debian (glibc), causing runtime
crashes when the glibc binary is expected but not found.

This fix:
- Changes CI to node:24-slim (Debian/glibc)
- Adds python3/make/g++ for native module compilation

Fixes: matrix-sdk-crypto-nodejs-linux-x64-gnu MODULE_NOT_FOUND
2026-03-01 19:40:09 -06:00