From 3fd015e0664a24e94d000b1f0e14bb46d1a6149a Mon Sep 17 00:00:00 2001 From: Rojan Jose Date: Thu, 26 Mar 2026 20:10:03 +0530 Subject: [PATCH 01/10] Added my self introduction README --- Task-1/rojanjose@mulearn/README.md | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) create mode 100644 Task-1/rojanjose@mulearn/README.md diff --git a/Task-1/rojanjose@mulearn/README.md b/Task-1/rojanjose@mulearn/README.md new file mode 100644 index 00000000..64c3954c --- /dev/null +++ b/Task-1/rojanjose@mulearn/README.md @@ -0,0 +1,18 @@ +# Self Introduction + +## Name +Rojan Jose + +## MUID +rojanjose@mulearn + +## College +College Of Engineering Chengannur + +## About Me +I am a student interested in technology and learning Git & GitHub. + +## Skills +- C Programming +- Basic Git +- Problem Solving \ No newline at end of file From 2c6bdc24b4b42c02273da5c785fbfafe14b9f1c5 Mon Sep 17 00:00:00 2001 From: Rojan Jose Date: Mon, 30 Mar 2026 18:36:18 +0530 Subject: [PATCH 02/10] Completed Task-2 Docker --- Task-1/rojanjose@mulearn/Task-2/Dockerfile | 4 ++++ Task-1/rojanjose@mulearn/Task-2/script.py | 7 +++++++ 2 files changed, 11 insertions(+) create mode 100644 Task-1/rojanjose@mulearn/Task-2/Dockerfile create mode 100644 Task-1/rojanjose@mulearn/Task-2/script.py diff --git a/Task-1/rojanjose@mulearn/Task-2/Dockerfile b/Task-1/rojanjose@mulearn/Task-2/Dockerfile new file mode 100644 index 00000000..f45d3818 --- /dev/null +++ b/Task-1/rojanjose@mulearn/Task-2/Dockerfile @@ -0,0 +1,4 @@ +FROM python:3.10 +WORKDIR /app +COPY . . +CMD ["python", "script.py"] \ No newline at end of file diff --git a/Task-1/rojanjose@mulearn/Task-2/script.py b/Task-1/rojanjose@mulearn/Task-2/script.py new file mode 100644 index 00000000..8395f612 --- /dev/null +++ b/Task-1/rojanjose@mulearn/Task-2/script.py @@ -0,0 +1,7 @@ +import time + +print("🚀 Container Started") + +while True: + print("Hello World") + time.sleep(5) \ No newline at end of file From db7f8c4fd177e8f626830ccb80a44d005047c4ad Mon Sep 17 00:00:00 2001 From: Rojan Jose Date: Wed, 1 Apr 2026 21:43:51 +0530 Subject: [PATCH 03/10] Create index.html for CI/CD website This HTML file serves as a simple CI/CD website with styled content. --- Task-1/rojanjose@mulearn/Task-3/index.html | 44 ++++++++++++++++++++++ 1 file changed, 44 insertions(+) create mode 100644 Task-1/rojanjose@mulearn/Task-3/index.html diff --git a/Task-1/rojanjose@mulearn/Task-3/index.html b/Task-1/rojanjose@mulearn/Task-3/index.html new file mode 100644 index 00000000..6c2da66c --- /dev/null +++ b/Task-1/rojanjose@mulearn/Task-3/index.html @@ -0,0 +1,44 @@ + + + + My CI/CD Website + + + + + + +
+

Hello, I'm Rojan Jose 👋

+

Welcome to my CI/CD pipeline website 🚀

+

This site is deployed using GitHub Actions

+

Task-3 completed successfully ✅

+
+ + + From 61becac54a8c03736c71e63c58e35049949193e4 Mon Sep 17 00:00:00 2001 From: Rojan Jose Date: Wed, 1 Apr 2026 21:50:52 +0530 Subject: [PATCH 04/10] Add CI/CD workflow --- .github/workflows/deploy.yml | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) create mode 100644 .github/workflows/deploy.yml diff --git a/.github/workflows/deploy.yml b/.github/workflows/deploy.yml new file mode 100644 index 00000000..69eb9f21 --- /dev/null +++ b/.github/workflows/deploy.yml @@ -0,0 +1,20 @@ +name: Deploy Website + +on: + push: + branches: + - main + +jobs: + deploy: + runs-on: ubuntu-latest + + steps: + - name: Checkout Code + uses: actions/checkout@v3 + + - name: Deploy to GitHub Pages + uses: peaceiris/actions-gh-pages@v3 + with: + github_token: ${{ secrets.GITHUB_TOKEN }} + publish_dir: ./Task-1/rojanjose@mulearn/Task-3 From 5b2bc940dc8c9475539dfd1ff2d71243a4b21841 Mon Sep 17 00:00:00 2001 From: Rojan Jose Date: Thu, 2 Apr 2026 10:12:22 +0530 Subject: [PATCH 05/10] Add CI/CD assignment submission details --- Task-1/rojanjose@mulearn/Task-3/submission.md | 13 +++++++++++++ 1 file changed, 13 insertions(+) create mode 100644 Task-1/rojanjose@mulearn/Task-3/submission.md diff --git a/Task-1/rojanjose@mulearn/Task-3/submission.md b/Task-1/rojanjose@mulearn/Task-3/submission.md new file mode 100644 index 00000000..8ae41eb3 --- /dev/null +++ b/Task-1/rojanjose@mulearn/Task-3/submission.md @@ -0,0 +1,13 @@ +# CI/CD Assignment Submission + +Name: Rojan Jose +muid: rojanjose@mulearn + +## 🔗 Repository Link +https://github.com/codiing-5/Shipyard-Foundations + +## 🌐 Live Website +https://codiing-5.github.io/Shipyard-Foundations/ + +## 🌐 Git Actions Link +https://github.com/codiing-5/Shipyard-Foundations/actions From 22c0100125e724fa737673c1e3254ffbf3f1b093 Mon Sep 17 00:00:00 2001 From: Rojan Jose Date: Sat, 4 Apr 2026 22:58:00 +0530 Subject: [PATCH 06/10] Add nginx deployment.yaml for Task-4 --- .../rojanjose@mulearn/Task-4/deployment.yaml | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) create mode 100644 Task-1/rojanjose@mulearn/Task-4/deployment.yaml diff --git a/Task-1/rojanjose@mulearn/Task-4/deployment.yaml b/Task-1/rojanjose@mulearn/Task-4/deployment.yaml new file mode 100644 index 00000000..03ff06be --- /dev/null +++ b/Task-1/rojanjose@mulearn/Task-4/deployment.yaml @@ -0,0 +1,19 @@ +apiVersion: apps/v1 +kind: Deployment +metadata: + name: nginx-deployment +spec: + replicas: 1 + selector: + matchLabels: + app: nginx + template: + metadata: + labels: + app: nginx + spec: + containers: + - name: nginx + image: nginx + ports: + - containerPort: 80 From e9006abbdb29791ec70a63a6de6419259fea8cdb Mon Sep 17 00:00:00 2001 From: Rojan Jose Date: Sat, 4 Apr 2026 23:00:00 +0530 Subject: [PATCH 07/10] Add nginx service.yaml for Task-4 --- Task-1/rojanjose@mulearn/Task-4/service.yaml | 12 ++++++++++++ 1 file changed, 12 insertions(+) create mode 100644 Task-1/rojanjose@mulearn/Task-4/service.yaml diff --git a/Task-1/rojanjose@mulearn/Task-4/service.yaml b/Task-1/rojanjose@mulearn/Task-4/service.yaml new file mode 100644 index 00000000..0e904cc0 --- /dev/null +++ b/Task-1/rojanjose@mulearn/Task-4/service.yaml @@ -0,0 +1,12 @@ +apiVersion: v1 +kind: Service +metadata: + name: nginx-service +spec: + type: NodePort + selector: + app: nginx + ports: + - port: 80 + targetPort: 80 + nodePort: 30007 From d5182cc9de2a4111ab351bb5696cd416c4896bf9 Mon Sep 17 00:00:00 2001 From: Rojan Jose Date: Wed, 8 Apr 2026 10:45:11 +0530 Subject: [PATCH 08/10] Add initial HTML structure for scalable web app --- .../rojanjose@mulearn/FinalProject/index.html | 340 ++++++++++++++++++ 1 file changed, 340 insertions(+) create mode 100644 Task-1/rojanjose@mulearn/FinalProject/index.html diff --git a/Task-1/rojanjose@mulearn/FinalProject/index.html b/Task-1/rojanjose@mulearn/FinalProject/index.html new file mode 100644 index 00000000..5953e334 --- /dev/null +++ b/Task-1/rojanjose@mulearn/FinalProject/index.html @@ -0,0 +1,340 @@ + + + + My First Scalable Web App + + + + +
+ +
+ + +
+

Hello from Rojan Jose

+

This is my scalable Docker + Kubernetes web app.

+

Final Project Completed Successfully

+
+
+ + + + + From 2e00a8310ed2d53937f2a3ede418ed6c8e033453 Mon Sep 17 00:00:00 2001 From: Rojan Jose Date: Wed, 8 Apr 2026 10:46:20 +0530 Subject: [PATCH 09/10] Add Dockerfile for Nginx with index.html --- Task-1/rojanjose@mulearn/FinalProject/Dockerfile | 3 +++ 1 file changed, 3 insertions(+) create mode 100644 Task-1/rojanjose@mulearn/FinalProject/Dockerfile diff --git a/Task-1/rojanjose@mulearn/FinalProject/Dockerfile b/Task-1/rojanjose@mulearn/FinalProject/Dockerfile new file mode 100644 index 00000000..06ef7e27 --- /dev/null +++ b/Task-1/rojanjose@mulearn/FinalProject/Dockerfile @@ -0,0 +1,3 @@ +FROM nginx:alpine + +COPY index.html /usr/share/nginx/html/index.html From 223311fe5e7412ba87ade37c4a25d770020c2812 Mon Sep 17 00:00:00 2001 From: Rojan Jose Date: Wed, 8 Apr 2026 11:46:25 +0530 Subject: [PATCH 10/10] Add deployment configuration for scalable web app --- .../FinalProject/deployment.yaml | 23 +++++++++++++++++++ 1 file changed, 23 insertions(+) create mode 100644 Task-1/rojanjose@mulearn/FinalProject/deployment.yaml diff --git a/Task-1/rojanjose@mulearn/FinalProject/deployment.yaml b/Task-1/rojanjose@mulearn/FinalProject/deployment.yaml new file mode 100644 index 00000000..63f71382 --- /dev/null +++ b/Task-1/rojanjose@mulearn/FinalProject/deployment.yaml @@ -0,0 +1,23 @@ +apiVersion: apps/v1 +kind: Deployment +metadata: + name: scalable-webapp +spec: + replicas: 3 + selector: + matchLabels: + app: scalable-webapp + template: + metadata: + labels: + app: scalable-webapp + spec: + containers: + - name: scalable-webapp + image: mywebapp + imagePullPolicy: Never + env: + - name: STUDENT_NAME + value: "Rojan Jose" + ports: + - containerPort: 80