This guide walks you through setting up and using RHDH Local effectively, from initial installation to advanced configuration.
To use RHDH Local you'll need a few things:
-
A PC based on an x86_64 (amd64) or arm64 (aarch64) architecture
-
An installation of Podman (or Docker) (with adequate resources available)
- Podman v5.4.1 or newer; Podman Compose v1.3.0 or newer.
- Docker Engine v28.1.0 or newer; Docker Compose plugin v2.24.0 or newer.
-
An internet connection (for downloading container images, plugins, etc.)
-
(Optional) The
gitcommand line client for cloning this repository; or you can download and extract the ZIP archive from GitHub -
(Optional) A GitHub account, if you want to integrate GitHub features into RHDH
-
(Optional) The node
npxtool, if you intend to build dynamic plugins in RHDH. Node.js v22.16.0 or newer is recommended to build, test, and run dynamic plugins effectively. This version of Node will also install npx, which has been packaged with npm since v7.0.0 and newer. -
(Optional) A Red Hat account, if you want to use a PostgreSQL database or the commercially supported official RHDH images.
!!! tip "GUI Alternative for the Container Runtime" If you prefer graphical tools, consider Podman Desktop for easier container management.
Clone this repository to a location on your PC and move to the rhdh-local folder.
git clone https://github.com/redhat-developer/rhdh-local.git && cd rhdh-localYou can optionally create a local .env file and override any of the default variables defined in the default.env file. You can also add additional variables.
In most cases, when you don't need GitHub Authentication or testing different releases, you can skip this step.
You can optionally customize the application configuration and dynamic plugins to load. See Configuration Overview for more details.
Pick your container engine and run:
=== "Podman"
bash podman compose up -d
=== "Docker"
bash docker compose up -d
Open your browser to: http://localhost:7007
You'll see the RHDH homepage once logged in. If GitHub authentication isn't configured, log in as Guest.
- TechDocs: Look for "Docs" section with your configured documentation
- Software Catalog: Navigate to "Catalog" in the sidebar
- Templates: Check "Self-service" for available software templates
- Plugins: Verify some default plugins like TechRadar appear in navigation
Now that RHDH Local is running, explore these areas:
- Configuration: Provide your own configuration files
- Loading Content: Add your catalogs, templates, and TechDocs
- Dynamic Plugin Management: Install and configure plugins
- GitHub Authentication: Set up GitHub integration for full functionality
- Local Plugin Development: Build and test custom plugins
- Operating RHDH Local: Learn operational commands and maintenance
If you encounter issues:
- Review container logs:
podman compose logs(ordocker compose logs) - Verify prerequisites and configuration syntax
- Visit Help & Contributing for support options
