/red-hat-developer-hub-software-templates

Collection of Software Templates for Red Hat Developer Hub

Primary LanguageHTMLApache License 2.0Apache-2.0

Red Hat Developer Hub Software Templates Library

Welcome to Software Templates Library

Welcome to the Red Hat Developer Hub Software Templates Library. This repository contains a collection of software templates designed to illustrate best practices in software development and deployment. Our templates cover a wide range of technologies and frameworks, ensuring you have a suitable starting point for your project's needs.

Overview

Software / Golden Templates

Software / Golden Templates are pre-configured, best practice templates that are considered the standard for certain types of applications or environments. They are maintained with the latest recommendations and practices. Using Software Templates can help ensure that your projects adhere to industry standards and organizational policies.

Our software templates are crafted to provide you with a solid foundation for your projects. Each template is a blueprint that includes predefined configurations, dependencies, and deployment procedures. These templates are intended to help you quickly set up and deploy applications with industry best practices.

Disclaimer

The software templates provided in this repository are examples meant to serve as a starting point. Users are strongly encouraged to customize and modify these templates to fit their specific project requirements and organizational standards.

The software templates provided here are examples meant to serve as a starting point.

By using these templates, you agree to do so at your own risk and discretion. Red Hat shall not be liable for any direct, indirect, incidental, special, exemplary, or consequential damages (including, but not limited to, procurement of substitute goods or services; loss of use, data, or profits; or business interruption) however caused and on any theory of liability, whether in contract, strict liability, or tort (including negligence or otherwise) arising in any way out of the use of these templates, even if advised of the possibility of such damage.

How to Use Software Templates

To get started with any template, follow these steps:

  • Browse the template list below and select a template that suits your needs.
  • Fork that template and create your own branch.
  • Customize the template to fit your specific requirements.
  • Import the template in Developer Hub and start using it. For detailed instructions on how to import templates in Developer Hub, refer to the Getting Started with Developer Hub.

Template List

Below is a table of templates along with their related tags and links to their respective directories (accurate as of the time of writing). Users should exercise discretion when using these templates.

Name Tags
Pipeline to clone git repo, build a Docker image with Buildah Helm, Kubernetes, Chart, Bitbucket
Bootstraps a new Backstage application using Helm Helm, Backstage, Chart
Create A Cert-Issuer chart using Helm for Kubernetes Helm, Kubernetes, Chart, ClusterIssuer
Create A Gitea chart using Helm for Kubernetes Postgresql, Helm, Chart, Deployment, Kubernetes
Create A KeyCloak chart using Helm for Kubernetes Keycloak, Helm, Chart, Kubernetes
Create A Microcks chart using Helm for Kubernetes Microcks, Helm, Chart, Kubernetes
Create A MongoDB chart using Helm for Kubernetes MongoDb, Helm, Chart, Kubernetes
Create A PostgresSql chart using Helm for Kubernetes Postgresql, Bitnami, Helm, Chart
Create Certificate Manager Operator Namespace Operator, OpenShift Pipeline
Create Keycloak Operator Namespace Operator, OpenShift Pipeline, Keycloak
Create Microcks Operator Namespace Operator, OpenShift Pipeline, Microcks
Create Openshift-Pipeline Operator Namespace Operator, OpenShift Pipeline
Create a Spring Boot microservice for Catalog Java, Maven, Coolstore, Spring Boot, Demo, GitLab
Create a Vertx microservice for Gateway Java, Maven, Coolstore, Demo, GitLab, Vertx
Create a Quarkus microservice for Inventory Java, Quarkus, Maven, Coolstore, Demo, GitLab
Create a NodeJS microservice for Web app NodeJs, Web, Coolstore, Demo, GitLab
Create Go API backend for the Vote App ArgoCD, Go, Tekton, Vote, Backend, GitLab
Create Python UI frontend for the Vote App Python, Tekton, ArgoCD, Vote, Frontend, GitLab
Create Angular SPA for Points-of-Interest Map Typescript, Angular, Workshop
Python application to show Gen AI with OpenShift AI Python, GenAI, Data Science, NodeJs
Quarkus Java - Trusted Application Pipeline Java, sscs, sbom, acs, Quarkus
C# .NET - Trusted Application Pipeline .Net, C#, sscs, sbom, acs
Go Runtime - Trusted Application Pipeline sscs, sbom, acs, Go
Spring Boot - Trusted Application Pipeline Java, sscs, sbom, acs, Spring Boot, Maven, Rest
Node.js Express - Trusted Application Pipeline sscs, sbom, acs, ubi8, NodeJs, Express
Python - Trusted Application Pipeline Python, sscs, sbom, acs, pip
Chatbot Application AI, Python, VLLM, LLAMACPP
Audio to Text Application ASR, Python, AI, Whispercpp
Create frontend app for the workshop npm, Frontend, Workshop
Create Java gateway app for the workshop vertx, Java, Maven, Workshop
Create Quarkus backend app for the workshop Java, Quarkus, Maven, Workshop
Create Spring Boot Backend app for the workshop Java, Spring Boot, Maven, Workshop
Creates a Tomcat VM VM, Tomcat
RHEL9 VM Medium Template VM, Tomcat, rhel9-medium
RHEL9 VM Large Template VM, Tomcat, rhel9-large
Create a Quarkus Application Java, Quarkus, Maven
Create a Quarkus application using https://code.quarkus.io Java, Maven, Quarkus
Create a Quarkus Chatbot that consumes an API Java, Quarkus, Maven
Create a Quarkus Application from Quickstarts Java, Quarkus, Maven
Create a Quarkus Rest Client Application Java, Quarkus, Maven
Example Node.js Template Node.js, Express
Create an Autolink Reference GitHub
Dispatch a GitHub Action Workflow GitHub
Create a Node.js web application in Azure DevOps NodeJs, Javascript, Express
GitHub Push template GitHub, Backstage, SCM
Pull Request Action template GitHub, Backstage, SCM
Quarkus Service with ArgoCD and a Tekton Pipeline Quarkus, Java, Maven
Create Quarkus Backend Application for Points-of-Interest Map Java, Quarkus, Maven, Workshop
Create Quarkus Gateway Application for Points-of-Interest Map Java, Quarkus, Maven, Workshop
Trigger Helm-charts-pipeline GitHub, Helm, Tekton
Typescript Template for building GraphQL Subgraphs Dx, GraphQL, Subgraph, Typescript
Create a Quay repository Quay
Create Java Quarkus Wind Turbine Game Template Java, Quarkus, Maven, Quinoa, Game, Demo
Quarkus Application Patch Template Quarkus, Patch, Book
Staged Deployment Patch Template Quarkus, Patch, Book, Deployment
Create a NestJS Service with backing PostgreSQL Database NodeJs, NestJS, Postgresql, Book, Database
Create Quarkus Service with hosted Angular Frontend Java, Quarkus, Quinoa, Angular, Book
Create an Ansible Job Janus Idp, Ansible
Create a Go Backend application with a CI pipeline Go, Backend, CI Pipeline, Janus Idp
Launch an Ansible Job within Ansible Automation Platform Ansible, Janus Idp
Create a Node.js Backend application with a CI pipeline NodeJs, Express, Javascript, Typescript
Add OBC to an existing project Janus Idp, OBC
Create a Quarkus Backend application with a CI pipeline Java, Maven, Quarkus, Janus Idp, Backend
Register existing component to Software Catalog Janus Idp, GitHub
SDLC environments Application SDLC
Create a Spring Boot Backend application with a CI pipeline Spring Boot, Java, Maven
Create a Techdocs sample Techdocs, Documentation, Janus Idp
Create a tekton CI Pipeline Tekton, CI Pipeline, Janus Idp, Backend
Create a Python backend application in GitLab with a CI pipeline Python, GitLab, CI Pipeline, Backend, Flask
Create a .NET Frontend application with a CI pipeline .Net, Frontend
Add ArgoCD to an existing project ArgoCD
Template for creating a backend plugin skeleton Janus Idp, Frontend, Backend
Create Frontend Plugin Template Janus Idp, Frontend, Backend
Create Ansible Collection Project Ansible, GitHub
Create Ansible Playbook Project Ansible, Playbook
App-onboard Docker, SCM
Quarkus Application Patch Template Quarkus, Patch, Book
Staged Deployment Patch Template Quarkus, Patch, Book, Deployment
Create a NestJS Service with backing PostgreSQL Database NodeJs, NestJS, Postgresql, Book, Database
Create Quarkus Service with hosted Angular Frontend Java, Quarkus, Quinoa, Angular, Book

How to Contribute

You can contribute to the template library by creating a pull request for enhancements/bug-fix. If you have suggestions for additional template or improvements, open up an issue.