File tree Expand file tree Collapse file tree 1 file changed +50
-0
lines changed Expand file tree Collapse file tree 1 file changed +50
-0
lines changed Original file line number Diff line number Diff line change
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
You can’t perform that action at this time.
0 commit comments