@@ -668,18 +668,37 @@ function Print-Summary {
668668
669669 Write-Host " "
670670 Write-Host " ┌─ Rollback Commands (if needed) ───────────────────────────────"
671+ Write-Host " │ NOTE: When rolling back to images from a different registry"
672+ Write-Host " │ (e.g. biabcontainerreg.azurecr.io public defaults), the Web App"
673+ Write-Host " │ also needs acrUseManagedIdentityCreds disabled and the"
674+ Write-Host " │ DOCKER_REGISTRY_SERVER_URL updated, otherwise the pull will"
675+ Write-Host " │ fail with ACRTokenRetrievalFailure. Container Apps fall back"
676+ Write-Host " │ to anonymous pull automatically for public registries."
677+ Write-Host " └──────────────────────────────────────────────────────────────"
678+ Write-Host " "
679+ Write-Host " Copy/paste the commands below (one per line):"
680+ Write-Host " "
671681
672682 if ($script :DeployBackend -and $script :BackendCA -and $script :OldBackendImage ) {
673- Write-Host " │ Backend: az containerapp update --name $ ( $script :BackendCA ) --resource-group $ResourceGroup --image $ ( $script :OldBackendImage ) "
683+ Write-Host " # Backend rollback"
684+ Write-Host " az containerapp update --name $ ( $script :BackendCA ) --resource-group $ResourceGroup --image $ ( $script :OldBackendImage ) "
685+ Write-Host " "
674686 }
675687 if ($script :DeployMcp -and $script :McpCA -and $script :OldMcpImage ) {
676- Write-Host " │ MCP: az containerapp update --name $ ( $script :McpCA ) --resource-group $ResourceGroup --image $ ( $script :OldMcpImage ) "
688+ Write-Host " # MCP rollback"
689+ Write-Host " az containerapp update --name $ ( $script :McpCA ) --resource-group $ResourceGroup --image $ ( $script :OldMcpImage ) "
690+ Write-Host " "
677691 }
678692 if ($script :DeployFrontend -and $script :FrontendApp -and $script :OldFrontendImage ) {
679693 $oldImg = $script :OldFrontendImage -replace ' ^DOCKER\|' , ' '
680- Write-Host " │ Frontend: az webapp config container set --name $ ( $script :FrontendApp ) --resource-group $ResourceGroup --container-image-name $oldImg "
694+ $oldRegistry = ($oldImg -split ' /' )[0 ]
695+ Write-Host " # Frontend rollback (run all 4 lines)"
696+ Write-Host " az webapp config set --name $ ( $script :FrontendApp ) --resource-group $ResourceGroup --generic-configurations '{\"" acrUseManagedIdentityCreds\"" : false}'"
697+ Write-Host " az webapp config appsettings set --name $ ( $script :FrontendApp ) --resource-group $ResourceGroup --settings DOCKER_REGISTRY_SERVER_URL=https://$oldRegistry "
698+ Write-Host " az webapp config container set --name $ ( $script :FrontendApp ) --resource-group $ResourceGroup --container-image-name $oldImg "
699+ Write-Host " az webapp restart --name $ ( $script :FrontendApp ) --resource-group $ResourceGroup "
700+ Write-Host " "
681701 }
682- Write-Host " └──────────────────────────────────────────────────────────────"
683702
684703 if ($DryRun ) {
685704 Write-Host " "
0 commit comments