GitHunt
CO

CosmeValera/DevOpsLab

Explore different deployment methods, learn through tutorials, and discover CI/CD automation with industry-standard DevOps tools.

๐Ÿณ๐Ÿงช DevOpsLab

Explore different deployment methods, learn through tutorials, and discover CI/CD automation with industry-standard DevOps tools.

โš™ Technology Stack

  • Frontend: React + TypeScript + Vite
  • Backend: Node.js + Express + TypeScript
  • Containerization: Docker and Docker Compose
  • Orchestration: Kubernetes, Kustomize and Helm
  • CI/CD: Jenkins
  • Cloud Services:
    • AWS S3 โ†’ Hosting the frontend
    • AWS Lambda โ†’ Backend API calls
    • AWS EC2 โ†’ Jenkins server

๐ŸŽฌ Demo

Open the AWS S3 to view the frontend app!

General Overview:
Navigate through the different sections: Introduction, Jenkins pipelines, tutorials, and deployment guides.

General Overview

Interactive Jenkins (AWS S3 + Lambda + EC2):
Watch real-time pipeline status updates as Jenkins builds are triggered and monitored through the S3 frontend.

Interactive jenkins

๐Ÿš€ Get Started

Experience DevOpsLab in two ways:

Visit the live AWS deployment. It is fully configured and ready to explore!

cloud-pipeline-status-working

Learn how AWS S3, CloudFront, EC2, Lambda, and IAM were configured to build this cloud architecture here.

๐Ÿ’ป Local Development

Build and run everything on your machine:

git clone https://github.com/cosmevalera/devopslab

cd devopslab

docker-compose up -d

Visit http://localhost:3000 to see the frontend running. Introduction, tutorials and deployments sections will work immediately.

Setting up Jenkins integration:
The Jenkins section requires additional setup. Initially, you'll see connection errors:

Backend connection required:
pipeline-status-back-error

Jenkins server required:
pipeline-status-jenkins-error

Follow the Jenkins Configuration section to complete setup. Once configured, you'll have:

  • Live pipeline monitoring (like the cloud version)
  • Full Jenkins access to create and manage your own pipelines

pipeline-status-working

local-jenkins

Unlike the cloud version, local deployment gives you complete Jenkins control to build custom pipelines.

Check deployment commands for Docker, Kubernetes, Kustomize and Helm here or in the deployments section.

Languages

TypeScript54.2%SCSS37.7%JavaScript6.0%Dockerfile1.5%Groovy0.4%HTML0.2%

Contributors

Created August 13, 2025
Updated October 1, 2025
CosmeValera/DevOpsLab | GitHunt