Skip to content

Commit 54c8e50

Browse files
Add role assignment for Container App to access App Configuration
1 parent b46e268 commit 54c8e50

File tree

1 file changed

+10
-14
lines changed

1 file changed

+10
-14
lines changed

.github/workflows/deploy-aca-package.yml

Lines changed: 10 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -25,6 +25,7 @@ env:
2525
container-name: 'todo-webapi-aca'
2626
client-container-name: 'todo-blazorclient-aca'
2727
client-container-rg-name: 'red-eus2-aca-rg'
28+
app-config-name: 'red-eus2-academo-appconfig'
2829

2930
jobs:
3031
build:
@@ -122,20 +123,15 @@ jobs:
122123
CorsAllowedHosts=$(if [ ${{ env.CLIENT_CONTAINER_URL }} == '' ]; then echo "*"; else echo "https://${{ env.CLIENT_CONTAINER_URL }}"; fi) \
123124
AppConfig__Endpoint=${{ secrets.APP_CONFIG_URL }} \
124125
ASPNETCORE_ENVIRONMENT=Staging
125-
#- name: Deploy to containerapp
126-
# uses: azure/CLI@v1
127-
# with:
128-
#inlineScript: |
129-
# az config set extension.use_dynamic_install=yes_without_prompt
130-
# az containerapp update -n ${{ env.container-name }} -g ${{ env.resource-group-name }} \
131-
# --image ${{ env.registry-name }}.azurecr.io/${{ env.image-name }}:${{ env.version }}.${{ github.run_number }} \
132-
# --environment ${{ env.aca-env-name }} --registry-server ${{ env.registry-name }}.azurecr.io \
133-
# --registry-username ${{ env.ACR_USERNAME }} \
134-
# --registry-password ${{ env.ACR_PASSWORD }} \
135-
# --ingress external --target-port 5209 \
136-
# --env-vars CorsAllowedHosts=$(if [ ${{ env.CLIENT_CONTAINER_URL }} == '' ]; then echo "*"; else echo "https://${{ env.CLIENT_CONTAINER_URL }}"; fi) \
137-
# AppConfig__Endpoint=${{ secrets.APP_CONFIG_URL }} \
138-
# ASPNETCORE_ENVIRONMENT=Staging
126+
127+
- name: Assign AcrPull to Container App
128+
run: |
129+
CONTAINER_APP_ID=$(az containerapp show --name ${{ env.container-name }} --resource-group ${{ env.resource-group-name }} --query "identity.principalId" -o tsv)
130+
APPCONFIG_ID=$(az acr show --name ${{ env.app-config-name }} --resource-group ${{ env.resource-group-name }} --query "id" -o tsv)
131+
az role assignment create \
132+
--assignee $CONTAINER_APP_ID \
133+
--role "App Configuration Data Reader" \
134+
--scope $APPCONFIG_ID
139135
140136
- name: Azure CLI script
141137
uses: azure/CLI@v1

0 commit comments

Comments
 (0)