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 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 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 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

+
+
+ + + + + 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 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 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 ✅

+
+ + + 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 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 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