Overview: Build and deploy a Node.js and React application with image mode for RHEL and Podman Desktop
This learning path demonstrates how to create a "Hello World" application using Node.js and React, then package it as a bootable disk image using image mode for Red Hat Enterprise Linux (RHEL) and Podman Desktop. Modern web development often pairs Node.js with React to create high-performance applications using a unified language.
Node.js is a cross-platform JavaScript runtime environment that handles concurrent connections efficiently, making it ideal for real-time applications, while React is a declarative front-end library that uses a component-based architecture to build responsive user interfaces.
Image mode for RHEL allows you to take a container-native approach to deploying a fully bootable operating system environment on bare metal or virtual machines. By packaging your application and the operating system (OS) together, you eliminate the "it works on my machine" problem and ensure consistency from development to production.
Prerequisites:
- A no-cost Red Hat Developer subscription
- Register here if you do not already have a subscription.
- Podman Desktop
- Download the Red Hat build of Podman Desktop for Windows, MacOS, or Red Hat Enterprise Linux.
In this learning path, you will:
- Access the Red Hat Container Registry.
- Learn how to install the Red Hat Single sign-on (SSO) extension.
- Build a Hello World application using Node.js and React.
- Build and run a bootable Node.js and React application disk image in Podman Desktop using image mode.