OpenShift Operator

On April 23, Node.js released its latest major version with Node.js 12. Because this is an even-numbered release, it will become a Long Term Support (LTS) release in October, code-named Erbium.

This release brings a host of improvements and features, which this blog post isn't going to cover. Instead, I will focus on how to start using this new release today on Red Hat OpenShift. If you're interested in more about the various improvements and new features, check out the articles listed at the end of this post.

The Nodeshift team creates and maintains Source-to-Image(S2I) container images for Node.js, and I'm happy to report that we have released Node.js 12.

Deploying

For those familiar with the process of using an S2I image, you keep doing what you do. But, for those who might be a little new to the process, here are a few quick examples of how to deploy an application using the Node.js 12 image.

First, you can use the oc new-app command with a Git repo:

oc new-app nodeshift/centos7-s2i-nodejs:12.x~https://github.com/nodeshift-starters/nodejs-rest-http

oc expose svc/nodejs-rest-http

Notice that we are specifying the 12.x tag.

Or, you can use the Nodeshift module to deploy a local directory:

npx nodeshift --imageTag=12.x --expose

Again, we are specifying the 12.x tag.

Wrap Up

As you can see, using Node.js 12 on Red Hat OpenShift today is pretty simple.

As an extra bonus, for those developing web applications on Red Hat OpenShift, we have also released a Node.js 12 version of the Web App Builder Image.

To learn more about how to use that image, check out the "Modern web applications on OpenShift" article series:

To learn more about the improvements and features in Node.js 12, you can also check out the official Node.js blog post.

Last updated: January 12, 2024