Skip to content

smichard/cities_demo

Repository files navigation

Cities Demo Repository

This repository is a demonstration of developing containerized applications using CNCF projects, particularly showcasing the integration and utilization of selected tools in Red Hat OpenShift. It serves as a practical example for developers looking to understand containerized application workflows in a cloud-native ecosystem.

GitHub Tag GitHub pull requests Container Registry on Quay Developer Workspace

Key Tools and Services

  • Red Hat OpenShift DevSpaces: Streamlines the development of containerized applications.
  • Skaffold: Facilitates continuous development for Kubernetes-native applications.
  • OpenShift Pipelines (powered by Tekton): Provides Kubernetes-style CI/CD pipelines.
  • OpenShift GitOps (powered by Argo CD): Implements GitOps workflows for Kubernetes.
  • GitHub: Used as the code repository for the demo.
  • Red Hat Quay: Serves as the container registry.

Demo Application

The demo consists of a simple web application. It includes various index.html files, which can be permuted using a helper script (update_script.sh). This demonstrates code changes and their deployment process. The website is hosted using an Nginx-based container on a Kubernetes platform.

Local Development

The container image can be built locally using Podman or Docker, providing an easy and accessible way for developers to test and modify the application.

podman build -t cities-demo-image .

License

This project is licensed under the MIT License. See the LICENSE file for more details.