{"repo":"muhammadhammadtech/rock-paper-scissors-k8s","free":true,"listed":false,"github":"https://github.com/muhammadhammadtech/rock-paper-scissors-k8s","clone":"git clone https://github.com/muhammadhammadtech/rock-paper-scissors-k8s.git","description":"Rock-Paper-Scissors web game demonstrating full DevOps workflow: Flask app → Docker → Kubernetes (AWS EKS) → GitHub Actions CI/CD","language":"Python","stars":39,"topics":["aws","cicd","docker","flask","kubernetes","python","webapp","automation","cloudcomputing","containerization"],"license":null,"category":"deployment-docker-iac","readme_excerpt":"Rock-Paper-Scissors Web Game Flask + Docker + Kubernetes + CI/CD A simple but complete Rock–Paper–Scissors web game built with Flask , containerized using Docker , and deployed on Kubernetes (AWS EKS) using a fully automated GitHub Actions CI/CD pipeline . The backend is a Flask web app handling the game logic in-memory (no database required). This project focuses on cloud deployment, containerization, and CI/CD automation . This project demonstrates a real-world DevOps workflow: from code → container → registry → cloud → Kubernetes. --- 🚀 Tech Stack - Backend: Python (Flask) - Frontend: HTML, CSS, JavaScript - Container: Docker - Orchestration: Kubernetes - Cloud: AWS EKS - CI/CD: GitHub Actions - Registry: Docker Hub --- 🏗 Architecture Flow Developer (Git Push) ↓ GitHub Actions (CI/CD) ↓ Build Docker Image ↓ Push to Docker Hub ↓ Deploy to AWS EKS ↓ Kubernetes Service exposes the App ↓ User accesses via Browser --- 🧪 Run Locally (Without Docker) 🐳 Run with Docker Open: ☸ Deploy to Kubernetes (Manual) You need a working cluster (Minikube, Kind, or AWS EKS): Check: 🤖 CI/CD with GitHub Actions (Production Setup) This repo includes a fully automated pipeline: Pipeline Steps 1. Push code to main 2. GitHub Actions builds Docker image 3. Image is pushed to Docker Hub 4. Pipeline connects to AWS EKS 5. Kubernetes manifests are applied 6. App is updated automatically 🔐 Required GitHub Secrets You must configure these secrets: Secret Name --------------------- DOCKERHUB USERNAME","default_branch":null,"files":null,"tree":[],"storefront":"/r/muhammadhammadtech","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/muhammadhammadtech/rock-paper-scissors-k8s/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}