Posted in

Red Hat Product Lifecycle Dashboard (Web Edition)

Yesterday, I shared rhlifecyclesummary.sh—a quick CLI tool designed to query official support dates for core Red Hat products. While command-line tools are great for quick terminal queries or automation scripts, visually mapping lifecycle timelines across an entire enterprise stack requires a cleaner, interactive experience. The goal was to keep the application fast, stateless, and low-footprint. And it was purposefully built to help and support my customers and Red Hat field teams to react faster to EOL across multiple products that customers use.

To solve this, I built Red Hat Lifecycle Dashboard: a lightweight application that dynamically parses Red Hat’s Product Life Cycles API and presents an enterprise-ready dashboard that informs you when your product is nearing EOL <120/90/60/30 days. You have the ability to add product notifications into your calendar to get your started on planning for upgrades as the dates are getting closer.

🛠️ Architecture & Tech Stack

  • Backend: Built with Python 3.12 and FastAPI. It asynchronously queries the Red Hat Product Life Cycles API using httpx and dynamically normalizes inconsistent lifecycle schemas across product lines.
  • Frontend: A responsive dark-mode UI built with Bootstrap 5.3 and Bootstrap Icons. It features collapsible accordion cards, live version counts, and instant client-side search filtering.
  • CICD Pipeline: GitHub actions for release and managing container images
  • Hosted PaaS on render.com.
  • CDN/SSL/DNS with cloudflare
  • Containerization: Configured for rootless execution using a multi-stage Dockerfile and deployed seamlessly with Podman.
  • Local development: Tilt & podman compose
  • Monitoring: uptimerobot & cron-job.org

📦 Tracked Products

Out of the box, the dashboard aggregates real-time lifecycle feeds for:

  • Core OS & Edge: RHEL, RHEL AI, Edge Manager, MicroShift
  • Containers & AI: OpenShift Container Platform (OCP), OpenShift AI (RHOAI), Red Hat Quay
  • Automation & Middleware: Ansible Automation Platform (AAP), Red Hat build of Keycloak, Red Hat SSO, JBoss EAP, Data Grid
  • Others: MicroShift, Edge Manager, OpenStack, OpenStack on OpenShift

Every product card includes direct links back to official Red Hat policy pages for formal SLA verification.

🚀 Quickstart & Deployment

The application is automatically built and published from GitHub directly to Quay.io.

Option 1: Run Pre-built Image via Podman / Docker

# Pull and run directly from Quay.io
podman run -d -p 8881:8881 --name rh-dashboard quay.io/jgoh/rhlifecyclesummary:latest

Access the UI at http://localhost:8881.

Option 2: Deploy with podman-compose

Clone the repo and spin up the service:

git clone https://github.com/explicitworkload/rhlifecyclesummary.git
cd rhlifecyclesummary
podman-compose up -d --build

🤝 Open Source & Contributions

The project is fully open source. If there are additional Red Hat products you’d like to see included, feel free to open a Pull Request or reach out directly!

Leave a Reply

Your email address will not be published. Required fields are marked *