🚀 DevOps Portfolio

End-to-end DevOps project showcasing containerization, orchestration, CI/CD, security, and cloud deployment.

⚙ Node.js     🐳 Docker     ☸ Kubernetes     ☁ AWS EC2     🔄 CI/CD     🛡 Security

📋 Project Overview

Application Running
Environment
Hostname
Visitors
Redis
Port

🔄 Auto refresh every 5 seconds !

📄 deployment-summary.yaml


apiVersion: portfolio.devops/v1

kind: DeploymentSummary

metadata:
  name: node-website
  version: 1.0.0
  description: Production-ready cloud-native DevOps portfolio

spec:

  application:
    runtime: Node.js
    framework: Express
    database: Redis
    api:
      - /
      - /counter
      - /info

  containerization:
    docker: Enabled
    dockerCompose: Enabled
    registry: Docker Hub
    image: gip37/node-website:latest

  orchestration:
    platform: Kubernetes
    deployment: Active
    replicas: 3
    strategy: RollingUpdate
    service: NodePort
    configuration: ConfigMap

  infrastructure:
    cloud: AWS EC2
    operatingSystem: Ubuntu
    reverseProxy: Nginx

  ci/cd:
    sourceControl: GitHub
    automation: GitHub Actions
    imageBuild: Automated
    imagePush: Docker Hub
    imageScanning: Trivy

  security:
    containerUser: Non-root
    imageScanning: Enabled
    vulnerabilityAssessment: Passed
    dependencyManagement: npm

  roadmap:
    terraform: In Progress
    monitoring: Prometheus + Grafana


✔ Implemented Features

  • ✔ Node.js Application
  • ✔ Docker Containerization
  • ✔ Docker Compose
  • ✔ Docker Hub Registry
  • ✔ Redis Integration
  • ✔ Kubernetes Deployment
  • ✔ Deployment (3 Replicas)
  • ✔ ReplicaSet Management
  • ✔ Rolling Updates
  • ✔ NodePort Service
  • ✔ ConfigMap Mounted
  • ✔ AWS EC2 (Ubuntu)
  • ✔ Nginx Reverse Proxy
  • ✔ GitHub Repository
  • ✔ GitHub Actions CI/CD
  • ✔ Docker Image Build & Push
  • ✔ Trivy Image Scanning
  • ✔ Security Best Practices

🚧 In Progress

  • ○ Terraform (Infrastructure as Code)
  • ○ Prometheus Monitoring
  • ○ Grafana Dashboards