ProspectIQ / scripts /deploy-azure.ps1
username-usr
Update project files
5c25c25
Raw
History Blame Contribute Delete
1.36 kB
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"