Zenika / alpine-chrome

Chrome Headless docker images built upon alpine official image

Home Page:https://hub.docker.com/r/zenika/alpine-chrome

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Node 16 Support?

wszydlak opened this issue · comments

Context

Can this image be published with NodeJS 16 support (together with npm@7)?

Has the feature been requested before?

No

Hello @wszydlak 👋

First, Sorry for the delay. 😊
Thanks for your idea 💡

Could you help for this? 👍
This is hacktoberfest month. Feel free to contribute and win a tshirt.

Have a good week.

The latest version of Alpine (3.14) only contains Node 14 in the official repository: https://pkgs.alpinelinux.org/packages?name=nodejs&branch=v3.14. This is presumably because Node 16 only very recently made it to LTS.

Option 1: Wait for the repository to be updated with the updated LTS, which is Node 16 (hopefully soon), and then I think we just need to re-push a new image of what have on master to Docker hub and let the post_push hook push the zenika/alpine-chrome:89-with-node-16 tag. See https://github.com/Zenika/alpine-chrome/blob/master/with-node/hooks/post_push

Option 2: Instead of using the repository, Node JS/NPM can be installed via source code (need to detect hardware architecture for this) or via nvm / fnm.

Option 3: Use a Node image like node:lts-alpine (LTS version of Node and latest Alpine). However, that would give Node to the base image, which may not be appropriate, given that Selenium/Chromedriver don't need Node.

A new version of alpine (3.15) with node 16 is now available https://pkgs.alpinelinux.org/packages?name=nodejs&branch=v3.15

commented

Any updates on an image being pushed with node 16?

The latest image is available with node 16.