Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
24 commits
Select commit Hold shift + click to select a range
4387237
Change maintainer from SanthoshNC to Vijayraj
vijayrajpalanisamy2907 Dec 11, 2025
b867d6b
Create docker-ci.yml
vijayrajpalanisamy2907 Dec 11, 2025
4a7e89d
Add Docker CI Pipeline workflow
vijayrajpalanisamy2907 Dec 11, 2025
8684ce8
Update docker-ci.yml
vijayrajpalanisamy2907 Dec 11, 2025
d80f5ad
Update Docker Hub secret from DOCKERHUB_TOKEN to DOCKERHUB_PASSWORD
vijayrajpalanisamy2907 Dec 11, 2025
a05faa8
Update greeting message in app.py
vijayrajpalanisamy2907 Dec 11, 2025
77da703
Update docker-ci.yml
vijayrajpalanisamy2907 Dec 11, 2025
042e631
Change Docker image version to v4 in CI pipeline
vijayrajpalanisamy2907 Dec 11, 2025
7a41bd0
Refactor Docker CI workflow for clarity
vijayrajpalanisamy2907 Dec 11, 2025
eb57287
Remove duplicate step to view Docker container
vijayrajpalanisamy2907 Dec 12, 2025
cccde9f
Remove extra line in Docker CI workflow
vijayrajpalanisamy2907 Dec 12, 2025
8a4a3b4
Enhance CI workflow with Kubernetes deployment steps
vijayrajpalanisamy2907 Dec 12, 2025
096432e
Remove empty line in Docker CI workflow
vijayrajpalanisamy2907 Dec 12, 2025
6fbd12b
Update Docker CI workflow to use checkout action v6
vijayrajpalanisamy2907 Dec 12, 2025
2a01e8d
Update Docker CI pipeline for new image and jobs
vijayrajpalanisamy2907 Dec 12, 2025
0778d4a
Update Kubernetes deployment file reference
vijayrajpalanisamy2907 Dec 12, 2025
22edbb6
Update docker-ci.yml
vijayrajpalanisamy2907 Dec 12, 2025
462e90d
Update docker-ci.yml
vijayrajpalanisamy2907 Dec 12, 2025
b75301b
Update docker-ci.yml
vijayrajpalanisamy2907 Dec 12, 2025
90edc40
Refactor Docker CI pipeline and Kubernetes setup
vijayrajpalanisamy2907 Dec 12, 2025
883d244
Update docker-ci.yml
vijayrajpalanisamy2907 Dec 12, 2025
a08581b
Update docker-ci.yml
vijayrajpalanisamy2907 Dec 12, 2025
9161235
Update docker-ci.yml
vijayrajpalanisamy2907 Dec 12, 2025
4be9a8b
Update docker-ci.yml
vijayrajpalanisamy2907 Dec 12, 2025
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
61 changes: 61 additions & 0 deletions .github/workflows/docker-ci.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,61 @@
name: Docker CI Pipeline
run-name: ${{ github.actor }} is running our Docker CI Pipeline 🚀

on:
push:

jobs:
hello-world-job:
runs-on: ubuntu-latest
steps:
- name: Clone the code
uses: actions/checkout@v4

- name: Build the image
run: docker build -t ${{ vars.DOCKERHUB_USERNAME }}/helloworld-demo-python:v4 .

- name: Login to Docker Hub
uses: docker/login-action@v3
with:
username: ${{ vars.DOCKERHUB_USERNAME }}
password: ${{ secrets.DOCKERHUB_PASSWORD }}

- name: Push the image
run: docker push ${{ vars.DOCKERHUB_USERNAME }}/helloworld-demo-python:v4

- name: Run the container
run: docker run --name helloworld-demo-python -itd -p 8080:8080 ${{ vars.DOCKERHUB_USERNAME }}/helloworld-demo-python:v4

- name: View the container
run: docker ps

k8s-implementation:
needs: hello-world-job
runs-on: ubuntu-latest
steps:
- name: Clone the code
uses: actions/checkout@v4

- name: Start minikube
uses: medyagh/setup-minikube@latest

- name: Try the cluster
run: kubectl get pods -A

- name: Create Deployment and Service
run: |
kubectl apply -f K8s/deployment.yaml
kubectl apply -f K8s/services.yaml
kubectl wait --for=condition=ready pod -l app=hello-world-python

- name: View Deployment and Service
run: |
kubectl get deployments
kubectl get service

- name: Test service URLs
run: |
minikube service list
minikube service hello-world-service --url
echo "------------------opening the service------------------"
curl "$(minikube service hello-world-service --url)"
9 changes: 9 additions & 0 deletions Dockerfile
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
FROM python:3.14.2-alpine3.22
LABEL version="1.0"
MAINTAINER Vijayraj
ENV MY_APP="hello-world-python"
RUN mkdir /app
WORKDIR /app
COPY . /app
EXPOSE 8080
CMD ["python3", "app.py"]
2 changes: 1 addition & 1 deletion app.py
Original file line number Diff line number Diff line change
Expand Up @@ -16,7 +16,7 @@ def do_GET(self):
\____\_______/


Hello from Docker!
Hello from Docker! - Vijayraj
''')

def run():
Expand Down