Skip to content

Commit 43998e8

Browse files
committed
added yaml file for CICD integration
1 parent 2bc228f commit 43998e8

File tree

1 file changed

+50
-0
lines changed

1 file changed

+50
-0
lines changed

.github/workflows/azure-serveless.yml

Lines changed: 50 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,50 @@
1+
name: Build and Deploy to Azure
2+
3+
on:
4+
push:
5+
branches: [main]
6+
workflow_dispatch:
7+
8+
env:
9+
IMAGE_NAME: supabse-app
10+
ACR_NAME: pawan
11+
CONTAINER_APP_NAME: supabase-fastapi
12+
RESOURCE_GROUP: github
13+
14+
jobs:
15+
build-and-deploy:
16+
runs-on: ubuntu-latest
17+
18+
steps:
19+
- name: Checkout Code
20+
uses: actions/checkout@v4
21+
22+
- name: Log in to Azure
23+
uses: azure/login@v2
24+
with:
25+
creds: ${{ secrets.AZURE_CREDENTIALS }}
26+
27+
- name: Log in to Azure Container Registry
28+
run: |
29+
az acr login --name ${{ env.ACR_NAME }}
30+
31+
- name: Create .env File with Secrets
32+
run: |
33+
echo "SUPABASE_URL=${{ secrets.SUPABASE_URL }}" >> .env
34+
echo "SUPABASE_KEY=${{ secrets.SUPABASE_KEY }}" >> .env
35+
echo "SUPABASE_BUCKET=${{ secrets.SUPABASE_BUCKET }}" >> .env
36+
echo ".env file created successfully."
37+
38+
- name: Build and Push Docker Image
39+
run: |
40+
IMAGE_TAG=${{ env.ACR_NAME }}.azurecr.io/${{ env.IMAGE_NAME }}:${{ github.sha }}
41+
docker build -t $IMAGE_TAG .
42+
docker push $IMAGE_TAG
43+
44+
- name: Deploy New Image to Azure Container App
45+
run: |
46+
IMAGE_TAG=${{ env.ACR_NAME }}.azurecr.io/${{ env.IMAGE_NAME }}:${{ github.sha }}
47+
az containerapp update \
48+
--name ${{ env.CONTAINER_APP_NAME }} \
49+
--resource-group ${{ env.RESOURCE_GROUP }} \
50+
--image $IMAGE_TAG

0 commit comments

Comments
 (0)