From a908c6166f9e0da3ab7a273d7882483b997bff73 Mon Sep 17 00:00:00 2001 From: moraes-caroline Date: Thu, 29 May 2025 10:57:40 -0300 Subject: [PATCH] Adding deploy templates --- .github/workflows/deploy.yml | 47 ++++++++++++++++++++++++++++++++++++ 1 file changed, 47 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 000000000..2b092db51 --- /dev/null +++ b/.github/workflows/deploy.yml @@ -0,0 +1,47 @@ + +name: Build and Deploy .NET 9 to Azure Container Apps + +on: + push: + branches: + - main + +env: + IMAGE_NAME: myapp + +jobs: + build-and-deploy: + runs-on: ubuntu-latest + + steps: + - name: Checkout code + uses: actions/checkout@v4 + + - name: Setup .NET 9 + uses: actions/setup-dotnet@v4 + with: + dotnet-version: '9.0.x' + + - name: Login to Azure + uses: azure/login@v1 + with: + client-id: ${{ secrets.AZURE_CLIENT_ID }} + tenant-id: ${{ secrets.AZURE_TENANT_ID }} + subscription-id: ${{ secrets.AZURE_SUBSCRIPTION_ID }} + + - name: Build and publish .NET app + run: | + dotnet publish -c Release -o publish + + - name: Build Docker image + run: | + docker build -t ${{ secrets.AZURE_CONTAINER_REGISTRY }}/${{ env.IMAGE_NAME }}:${{ github.sha }} . + + - name: Push Docker image to ACR + run: | + echo "${{ secrets.AZURE_CLIENT_SECRET }}" | docker login ${{ secrets.AZURE_CONTAINER_REGISTRY }} -u ${{ secrets.AZURE_CLIENT_ID }} --password-stdin + docker push ${{ secrets.AZURE_CONTAINER_REGISTRY }}/${{ env.IMAGE_NAME }}:${{ github.sha }} + + - name: Deploy to Azure Container Apps + run: | + az containerapp update --name ${{ secrets.AZURE_CONTAINER_APP_NAME }} --resource-group ${{ secrets.AZURE_RESOURCE_GROUP }} --image ${{ secrets.AZURE_CONTAINER_REGISTRY }}/${{ env.IMAGE_NAME }}:${{ github.sha }}