Node 10 is EOL. Bullseye ships with Node 12, though it's still in final testing and not released yet.
|operations/docker-images/production-images||master||+23 -0||Provide nodejs12-slim and -devel based on Bullseye|
|Open||None||T288685 Establish active/active multi-dc support for Toolhub|
|Resolved||• bd808||T115650 Create an authoritative and well promoted catalog of Wikimedia tools|
|Resolved||• bd808||T271483 Complete and announce initial production deployment of Toolhub|
|Resolved||sbassett||T273020 Security Readiness Review For Toolhub|
|Open||None||T288551 Investigate replacing vue-cli with vite and webpack with rollup for Toolhub|
|Resolved||• bd808||T284352 Upgrade Toolhub ui container from nodejs10 to nodejs12 (or newer)|
|Resolved||Jdforrester-WMF||T284253 Upgrade WVUI node.js version|
|Resolved||Jdforrester-WMF||T284346 Provide a node 12 production image (based on bullseye?)|
- Mentioned In
- T295036: Migrate all repos to lockfileVersion 2 to avoid "The package-lock.json file was created with an old version of npm"
T284112: Production buster-nodejs10-devel image has npm 5.x, which is not actually compatible with node 10.x
T267888: Create WMF CI image for Node.js 14
T284345: Upgrade all CI jobs for WMF-deployed projects from Node 10 to Node 12
T284352: Upgrade Toolhub ui container from nodejs10 to nodejs12 (or newer)
T284343: Create WMF CI image for Node.js 12
T284253: Upgrade WVUI node.js version
- Mentioned Here
- T288542: Update nodejs libraries that fall within current semver constraints
In my work on T288542: Update nodejs libraries that fall within current semver constraints I have found that there is indeed a rapidly growing number of libraries that have dropped node v10 support since this ticket was created, many while also breaking semver with that removal.
Node v12 is already deep into maintenance mode and scheduled for EOL on 2022-04-30. Which is to say that a Bullseye based node will work for a short while, but a node v14 will be needed in the not too distant future. v14 will become the maintenance LTS for node on 2021-10-19 and then EOL on 2023-04-30. https://nodejs.org/en/about/releases/#releases
nodejs12 images are now available, however I would strongly recommend coordinating with ServiceOps when rolling out a new deployment built on bullseye/node12 since this is such a large change.