@@ -153,6 +153,33 @@ if [ $? -ne 0 ]; then
153153fi
154154echo " Blob container created."
155155
156+ # Create Azure Container Registry
157+ echo " Creating Azure Container Registry..."
158+ az acr create --resource-group " $ResourceGroupName " --name " $AcrName " --sku Basic
159+ if [ $? -ne 0 ]; then
160+ echo " Failed to create Azure Container Registry. Exiting."
161+ exit 1
162+ fi
163+ echo " ACR created."
164+ AcrLoginServer=$( az acr show --name " $AcrName " --resource-group " $ResourceGroupName " --query loginServer -o tsv)
165+ if [ -z " $AcrLoginServer " ]; then
166+ echo " Failed to get ACR login server. Exiting."
167+ exit 1
168+ fi
169+ echo " Using ACR login server: $AcrLoginServer "
170+
171+ # Create Container Apps environment
172+ echo " Creating Container Apps environment..."
173+ az containerapp env create \
174+ --resource-group " $ResourceGroupName " \
175+ --name " $EnvironmentName " \
176+ --location " $Location "
177+ if [ $? -ne 0 ]; then
178+ echo " Failed to create Container Apps environment. Exiting."
179+ exit 1
180+ fi
181+ echo " Container Apps environment created."
182+
156183# Create managed identity for web and worker apps
157184echo " Creating managed identity..."
158185az identity create \
@@ -211,32 +238,18 @@ if [ $? -ne 0 ]; then
211238fi
212239echo " Service Bus Data Owner role assigned."
213240
214- # Create Azure Container Registry
215- echo " Creating Azure Container Registry..."
216- az acr create --resource-group " $ResourceGroupName " --name " $AcrName " --sku Basic
217- if [ $? -ne 0 ]; then
218- echo " Failed to create Azure Container Registry. Exiting."
219- exit 1
220- fi
221- echo " ACR created."
222- AcrLoginServer=$( az acr show --name " $AcrName " --resource-group " $ResourceGroupName " --query loginServer -o tsv)
223- if [ -z " $AcrLoginServer " ]; then
224- echo " Failed to get ACR login server. Exiting."
225- exit 1
226- fi
227- echo " Using ACR login server: $AcrLoginServer "
228-
229- # Create Container Apps environment
230- echo " Creating Container Apps environment..."
231- az containerapp env create \
232- --resource-group " $ResourceGroupName " \
233- --name " $EnvironmentName " \
234- --location " $Location "
241+ # Assign AcrPull role to the managed identity
242+ echo " Assigning AcrPull role to managed identity..."
243+ az role assignment create \
244+ --assignee-object-id " $IdentityPrincipalId " \
245+ --assignee-principal-type ServicePrincipal \
246+ --role " acrpull" \
247+ --scope " /subscriptions/${SubscriptionId} /resourceGroups/${ResourceGroupName} /providers/Microsoft.ContainerRegistry/registries/${AcrName} "
235248if [ $? -ne 0 ]; then
236- echo " Failed to create Container Apps environment . Exiting."
249+ echo " Failed to assign AcrPull role to identity . Exiting."
237250 exit 1
238251fi
239- echo " Container Apps environment created ."
252+ echo " AcrPull role assigned ."
240253
241254# Create Dockerfiles for both modules
242255echo " Creating Dockerfile for web module..."
0 commit comments