param( [string]$ResourceGroup = "ProspectIQ_centralindia", [string]$ContainerApp = "prospectiq", [string]$Registry = "prospectiqacr57421", [string]$ImageName = "prospectiq", [string]$Tag = "" ) $ErrorActionPreference = "Stop" if (-not $Tag) { $gitSha = git rev-parse --short HEAD $Tag = if ($gitSha) { $gitSha.Trim() } else { "latest" } } $loginServer = "$Registry.azurecr.io" $image = "$loginServer/$ImageName`:$Tag" $latest = "$loginServer/$ImageName`:latest" Write-Host "Checking Azure login..." az account show --query "{subscription:name,user:user.name}" -o table Write-Host "Logging in to Azure Container Registry: $Registry" az acr login --name $Registry Write-Host "Building Docker image: $image" docker build -t $image -t $latest . Write-Host "Pushing Docker image: $image" docker push $image Write-Host "Pushing Docker image: $latest" docker push $latest Write-Host "Updating Azure Container App: $ContainerApp" az containerapp update ` --name $ContainerApp ` --resource-group $ResourceGroup ` --image $image $fqdn = az containerapp show ` --name $ContainerApp ` --resource-group $ResourceGroup ` --query properties.configuration.ingress.fqdn ` -o tsv Write-Host "" Write-Host "Deployment complete." Write-Host "URL: https://$fqdn"