Showroom Images
The showroom-images repository contains the Dockerfiles and build pipelines for all container images used by the Showroom platform. Images are hosted on quay.io/rhpds.
Image Catalog
| Image | Registry | Purpose |
|---|---|---|
showroom-content |
|
Clones an Antora content repo, injects |
antora |
|
Standalone Antora static site generator. Used as an init container on OCP and as a short-lived builder on VMs. Includes Mermaid diagram support. |
git-cloner |
|
Clones Git repositories with support for branches, tags, and specific commits. Creates a completion signal file for orchestration with other init containers. |
wetty |
|
Web-based terminal emulator providing SSH access through the browser. Used for the Wetty terminal tab. |
openshift-showroom-terminal |
|
Containerised terminal with pre-installed CLI tools (oc, kubectl, etc.). Variants: |
novnc-firefox |
|
Firefox desktop served over noVNC using Xvnc, Openbox, and websockify. Runs on OpenShift with arbitrary UIDs. |
showroom-cloud |
|
Node.js service that displays cloud provider configuration for AWS and Azure environments. |
setup-automation |
|
Ansible automation runner that clones repos and executes playbooks for infrastructure setup. |
traefik |
|
Traefik reverse proxy used by VM deployments for routing and TLS termination. |
Version Tagging Scheme
Images follow semantic versioning. When a version is released, three tags are pushed:
| Tag | Example |
|---|---|
Exact version |
|
Minor version |
|
Major version |
|
The Ansible roles reference specific versions in their defaults (e.g. quay.io/rhpds/showroom-content:v1.5.2).
The v1.4 and v1 tags allow automatic pickup of patch releases.
Build and Release Process
Images are built automatically via GitHub Actions when a git tag is pushed:
-
Create a tag using the format:
{image_name}-v{semantic_version}Example:
showroom-content-v1.4.5 -
Push the tag:
git tag showroom-content-v1.4.5 git push origin showroom-content-v1.4.5 -
The GitHub Actions workflow builds the image and pushes three tags to quay.io:
-
quay.io/rhpds/showroom-content:v1.4.5 -
quay.io/rhpds/showroom-content:v1.4 -
quay.io/rhpds/showroom-content:v1
-
Which Images Do I Need?
Further Reading
-
Architecture — how images fit into the deployment flow.
-
Showroom Deployer — the Helm charts that reference these images.