Skip to content

Commit

Permalink
Create frontend.yml
Browse files Browse the repository at this point in the history
  • Loading branch information
AjayShivanagol authored Nov 7, 2023
1 parent e765940 commit 0c66c82
Showing 1 changed file with 81 additions and 0 deletions.
81 changes: 81 additions & 0 deletions .github/workflows/frontend.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,81 @@
# This is a workflow that is build and deploy the frontend

name: Frontend

on:
workflow_dispatch:
push:
branches:
- main
paths:
- 'frontend/**'

env:
REGISTRY: 3a7jouokyffroregistry.azurecr.io
REGISTRY_USER: 3a7jouokyffroregistry
IMAGE_NAME: ajshiva/frontend:latest
NAMESPACE: ajshiva
# A workflow run is made up of one or more jobs that can run sequentially or in parallel
jobs:
# This workflow contains a single job called "greet"
build:
# The type of runner that the job will run on
runs-on: ubuntu-latest

# Steps represent a sequence of tasks that will be executed as part of the job
steps:

- name: Check out repository code
uses: actions/checkout@v3

# Runs a single command using the runners shell
- name: Docker Build
working-directory: ./frontend
run: |
docker build -t ${{ env.REGISTRY }}/${{ env.IMAGE_NAME }} -f ./Dockerfile .
- name: Docker Push Image
run: |
echo ${{ secrets.REGISTRY_SECRET }} | docker login ${{ env.REGISTRY }} -u ${{ env.REGISTRY_USER }} --password-stdin
docker push ${{ env.REGISTRY }}/${{ env.IMAGE_NAME }}
deploy:
# The type of runner that the job will run on
runs-on: ubuntu-latest
needs: build

# Steps represent a sequence of tasks that will be executed as part of the job
steps:

- name: Check out repository code
uses: actions/checkout@v3

- uses: azure/k8s-set-context@v3
with:
method: kubeconfig
kubeconfig: ${{ secrets.KUBECONFIG }}

- name: Create or Patch docker pull secret
run: |
kubectl create secret docker-registry docker-pull-secret \
--save-config --dry-run=client \
--docker-username=${{ env.REGISTRY_USER }} \
--docker-password=${{ secrets.REGISTRY_SECRET }} \
[email protected] \
--docker-server=${{ env.REGISTRY }} \
-n ${{ env.NAMESPACE }} -o yaml | \
kubectl apply -f -
- name: Create or Patch ngnix.conf
working-directory: ./frontend
run: |
kubectl create configmap nginx \
--save-config --dry-run=client \
--from-file=nginx.conf \
-n ${{ env.NAMESPACE }} -o yaml | \
kubectl apply -f -
- name: Deploy Frontend
working-directory: ./frontend/k8s
run: |
kubectl apply -f . -n ${{ env.NAMESPACE }}

0 comments on commit 0c66c82

Please sign in to comment.