From ce15094b5ea7b449b13587e8ee0571a7189ea2d7 Mon Sep 17 00:00:00 2001 From: Pradum Chintamani <80237284+pradumchintamani@users.noreply.github.com> Date: Sat, 22 Jun 2024 22:39:42 +0530 Subject: [PATCH] Create deploy.yml --- .github/workflows/deploy.yml | 37 ++++++++++++++++++++++++++++++++++++ 1 file changed, 37 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 0000000..922f7fe --- /dev/null +++ b/.github/workflows/deploy.yml @@ -0,0 +1,37 @@ +name: Docker Build and Kubernetes Deploy + +on: + workflow_dispatch: + +jobs: + build-and-deploy: + runs-on: ubuntu-latest + + steps: + - name: Checkout repository + uses: actions/checkout@v2 + + - name: Configure kubectl + run: | + mkdir -p ~/.kube + echo "$KUBE_CONFIG" | base64 -d > ~/.kube/config + kubectl version --client + + - name: Create and claim persistent volume + run: | + # cd kubernetes + # sudo su + kubectl apply -f persistentVolume.yaml + kubectl apply -f persistentVolumeClaim.yaml + - name: Deploy MongoDB + run: | + kubectl apply -f mongodb.yaml + - name: Deploy Redis + run: | + kubectl apply -f redis.yaml + - name: Deploy Backend + run: | + kubectl apply -f backend.yaml + - name: Deploy Frontend + run: | + kubectl apply -f frontend.yaml