feat: Use Node.js Alpine base image in Dockerfile
Updates the Dockerfile to use `node:22-alpine` as the base image, reducing the overall image size and standardizing on Alpine Linux. Key changes include: - Replaced `apt-get` with `apk add --no-cache` for package installation. - Updated package names to their Alpine equivalents (e.g., `libasound2` to `alsa-lib`). - Switched from manual Chrome/Chromedriver downloads to installing `chromium` and `chromium-chromedriver` from Alpine repositories. - Pinned `chromium` and `chromium-chromedriver` to version `136.0.7103.113-r0` for build consistency. - Ensured correct ordering for `WORKDIR`, directory creation/permissions, and `USER node` commands.
This commit is contained in: