Spaces:
Running
Running
| 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" | |