Skip to content

Commit 476cc2e

Browse files
update local development scripts and output variable names
1 parent 2ce9ee5 commit 476cc2e

8 files changed

Lines changed: 371 additions & 74 deletions

File tree

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,8 @@ AZURE_CLIENT_ID=
99
# =============================================================================
1010
# Azure OpenAI Configuration
1111
# =============================================================================
12+
AI_FOUNDRY_RESOURCE_ID=/subscriptions/your-subscription-id/resourceGroups/your-resource-group/providers/Microsoft.CognitiveServices/accounts/your-aif-account
13+
AZURE_EXISTING_AI_PROJECT_RESOURCE_ID=/subscriptions/your-subscription-id/resourceGroups/your-resource-group/providers/Microsoft.CognitiveServices/accounts/your-aif-account/projects/your-project-name
1214
# Your Azure OpenAI endpoint (e.g., https://your-resource.openai.azure.com/)
1315
AZURE_OPENAI_ENDPOINT=https://your-openai.openai.azure.com/
1416

content-gen/azure.yaml

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -60,11 +60,11 @@ hooks:
6060
Write-Host "Web App URL: " -NoNewline
6161
Write-Host "$env:WEB_APP_URL" -ForegroundColor Cyan
6262
Write-Host "Storage Account: " -NoNewline
63-
Write-Host "$env:STORAGE_ACCOUNT_NAME" -ForegroundColor Cyan
63+
Write-Host "$env:AZURE_BLOB_ACCOUNT_NAME" -ForegroundColor Cyan
6464
Write-Host "AI Search Service: " -NoNewline
6565
Write-Host "$env:AI_SEARCH_SERVICE_NAME" -ForegroundColor Cyan
6666
Write-Host "AI Search Index: " -NoNewline
67-
Write-Host "$env:AI_SEARCH_INDEX" -ForegroundColor Cyan
67+
Write-Host "$env:AZURE_AI_SEARCH_PRODUCTS_INDEX" -ForegroundColor Cyan
6868
Write-Host "AI Service Location: " -NoNewline
6969
Write-Host "$env:AI_SERVICE_LOCATION" -ForegroundColor Cyan
7070
@@ -132,9 +132,9 @@ hooks:
132132
echo "===== Provision Complete ====="
133133
echo ""
134134
echo "Web App URL: $WEB_APP_URL"
135-
echo "Storage Account: $STORAGE_ACCOUNT_NAME"
135+
echo "Storage Account: $AZURE_BLOB_ACCOUNT_NAME"
136136
echo "AI Search Service: $AI_SEARCH_SERVICE_NAME"
137-
echo "AI Search Index: $AI_SEARCH_INDEX"
137+
echo "AI Search Index: $AZURE_AI_SEARCH_PRODUCTS_INDEX"
138138
echo "AI Service Location: $AI_SERVICE_LOCATION"
139139
140140
# Run post-deployment role assignments

content-gen/docs/LOCAL_DEPLOYMENT.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -54,7 +54,7 @@ If you have an existing Azure deployment with `azd`:
5454

5555
1. Copy the environment template:
5656
```bash
57-
cp .env.template .env
57+
cp .env.sample .env
5858
```
5959

6060
2. Edit `.env` with your Azure resource values (see [Environment Variables Reference](#environment-variables-reference) below)

content-gen/infra/main.bicep

Lines changed: 30 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -892,25 +892,28 @@ output APP_SERVICE_NAME string = webSite.outputs.name
892892
output WEB_APP_URL string = 'https://${webSite.outputs.name}.azurewebsites.net'
893893

894894
@description('Contains Storage Account Name')
895-
output STORAGE_ACCOUNT_NAME string = storageAccount.outputs.name
895+
output AZURE_BLOB_ACCOUNT_NAME string = storageAccount.outputs.name
896896

897897
@description('Contains Product Images Container')
898-
output STORAGE_PRODUCT_IMAGES_CONTAINER string = productImagesContainer
898+
output AZURE_BLOB_PRODUCT_IMAGES_CONTAINER string = productImagesContainer
899899

900900
@description('Contains Generated Images Container')
901-
output STORAGE_GENERATED_IMAGES_CONTAINER string = generatedImagesContainer
901+
output AZURE_BLOB_GENERATED_IMAGES_CONTAINER string = generatedImagesContainer
902902

903903
@description('Contains CosmosDB Account Name')
904904
output COSMOSDB_ACCOUNT_NAME string = cosmosDB.outputs.name
905905

906+
@description('Contains CosmosDB Endpoint URL')
907+
output AZURE_COSMOS_ENDPOINT string = 'https://cosmos-${solutionSuffix}.documents.azure.com:443/'
908+
906909
@description('Contains CosmosDB Database Name')
907-
output COSMOSDB_DATABASE_NAME string = cosmosDBDatabaseName
910+
output AZURE_COSMOS_DATABASE_NAME string = cosmosDBDatabaseName
908911

909912
@description('Contains CosmosDB Products Container')
910-
output COSMOSDB_PRODUCTS_CONTAINER string = cosmosDBProductsContainer
913+
output AZURE_COSMOS_PRODUCTS_CONTAINER string = cosmosDBProductsContainer
911914

912915
@description('Contains CosmosDB Conversations Container')
913-
output COSMOSDB_CONVERSATIONS_CONTAINER string = cosmosDBConversationsContainer
916+
output AZURE_COSMOS_CONVERSATIONS_CONTAINER string = cosmosDBConversationsContainer
914917

915918
@description('Contains Resource Group Name')
916919
output RESOURCE_GROUP_NAME string = resourceGroup().name
@@ -924,18 +927,36 @@ output AI_FOUNDRY_RG_NAME string = aiFoundryAiServicesResourceGroupName
924927
@description('Contains AI Foundry Resource ID')
925928
output AI_FOUNDRY_RESOURCE_ID string = useExistingAiFoundryAiProject ? '' : aiFoundryAiServices!.outputs.resourceId
926929

930+
@description('Contains existing AI project resource ID.')
931+
output AZURE_EXISTING_AI_PROJECT_RESOURCE_ID string = azureExistingAIProjectResourceId
932+
933+
@description('Contains AI Search Service Endpoint URL')
934+
output AZURE_AI_SEARCH_ENDPOINT string = 'https://${aiSearch.outputs.name}.search.windows.net/'
935+
927936
@description('Contains AI Search Service Name')
928937
output AI_SEARCH_SERVICE_NAME string = aiSearch.outputs.name
929938

930-
@description('Contains AI Search Index')
931-
output AI_SEARCH_INDEX string = azureSearchIndex
939+
@description('Contains AI Search Product Index')
940+
output AZURE_AI_SEARCH_PRODUCTS_INDEX string = azureSearchIndex
941+
942+
@description('Contains AI Search Image Index')
943+
output AZURE_AI_SEARCH_IMAGE_INDEX string = 'product-images'
944+
945+
@description('Contains Azure OpenAI endpoint URL')
946+
output AZURE_OPENAI_ENDPOINT string = 'https://${aiFoundryAiServicesResourceName}.openai.azure.com/'
932947

933948
@description('Contains GPT Model')
934-
output AZURE_OPENAI_MODEL string = gptModelName
949+
output AZURE_OPENAI_GPT_MODEL string = gptModelName
935950

936951
@description('Contains Image Model (empty if none selected)')
937952
output AZURE_OPENAI_IMAGE_MODEL string = imageModelConfig[imageModelChoice].name
938953

954+
@description('Contains Azure OpenAI GPT/Image endpoint URL (empty if no image model selected)')
955+
output AZURE_OPENAI_GPT_IMAGE_ENDPOINT string = imageModelChoice != 'none' ? 'https://${aiFoundryAiServicesResourceName}.openai.azure.com/' : ''
956+
957+
@description('Contains Azure OpenAI API Version')
958+
output AZURE_OPENAI_API_VERSION string = azureOpenaiAPIVersion
959+
939960
@description('Contains OpenAI Resource')
940961
output AZURE_OPENAI_RESOURCE string = aiFoundryAiServicesResourceName
941962

content-gen/infra/main.json

Lines changed: 60 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@
66
"_generator": {
77
"name": "bicep",
88
"version": "0.39.26.7824",
9-
"templateHash": "8571608347823667459"
9+
"templateHash": "9035268371577303624"
1010
},
1111
"name": "Intelligent Content Generation Accelerator",
1212
"description": "Solution Accelerator for multimodal marketing content generation using Microsoft Agent Framework.\n"
@@ -194,7 +194,7 @@
194194
},
195195
"acrName": {
196196
"type": "string",
197-
"defaultValue": "contentgenacrmaint",
197+
"defaultValue": "contentgencontainerreg",
198198
"metadata": {
199199
"description": "Required. The existing Container Registry name (without .azurecr.io). Must contain pre-built images: content-gen-app and content-gen-api."
200200
}
@@ -33461,21 +33461,21 @@
3346133461
},
3346233462
"value": "[format('https://{0}.azurewebsites.net', reference('webSite').outputs.name.value)]"
3346333463
},
33464-
"STORAGE_ACCOUNT_NAME": {
33464+
"AZURE_BLOB_ACCOUNT_NAME": {
3346533465
"type": "string",
3346633466
"metadata": {
3346733467
"description": "Contains Storage Account Name"
3346833468
},
3346933469
"value": "[reference('storageAccount').outputs.name.value]"
3347033470
},
33471-
"STORAGE_PRODUCT_IMAGES_CONTAINER": {
33471+
"AZURE_BLOB_PRODUCT_IMAGES_CONTAINER": {
3347233472
"type": "string",
3347333473
"metadata": {
3347433474
"description": "Contains Product Images Container"
3347533475
},
3347633476
"value": "[variables('productImagesContainer')]"
3347733477
},
33478-
"STORAGE_GENERATED_IMAGES_CONTAINER": {
33478+
"AZURE_BLOB_GENERATED_IMAGES_CONTAINER": {
3347933479
"type": "string",
3348033480
"metadata": {
3348133481
"description": "Contains Generated Images Container"
@@ -33489,21 +33489,28 @@
3348933489
},
3349033490
"value": "[reference('cosmosDB').outputs.name.value]"
3349133491
},
33492-
"COSMOSDB_DATABASE_NAME": {
33492+
"AZURE_COSMOS_ENDPOINT": {
33493+
"type": "string",
33494+
"metadata": {
33495+
"description": "Contains CosmosDB Endpoint URL"
33496+
},
33497+
"value": "[format('https://cosmos-{0}.documents.azure.com:443/', variables('solutionSuffix'))]"
33498+
},
33499+
"AZURE_COSMOS_DATABASE_NAME": {
3349333500
"type": "string",
3349433501
"metadata": {
3349533502
"description": "Contains CosmosDB Database Name"
3349633503
},
3349733504
"value": "[variables('cosmosDBDatabaseName')]"
3349833505
},
33499-
"COSMOSDB_PRODUCTS_CONTAINER": {
33506+
"AZURE_COSMOS_PRODUCTS_CONTAINER": {
3350033507
"type": "string",
3350133508
"metadata": {
3350233509
"description": "Contains CosmosDB Products Container"
3350333510
},
3350433511
"value": "[variables('cosmosDBProductsContainer')]"
3350533512
},
33506-
"COSMOSDB_CONVERSATIONS_CONTAINER": {
33513+
"AZURE_COSMOS_CONVERSATIONS_CONTAINER": {
3350733514
"type": "string",
3350833515
"metadata": {
3350933516
"description": "Contains CosmosDB Conversations Container"
@@ -33538,21 +33545,49 @@
3353833545
},
3353933546
"value": "[if(variables('useExistingAiFoundryAiProject'), '', reference('aiFoundryAiServices').outputs.resourceId.value)]"
3354033547
},
33548+
"AZURE_EXISTING_AI_PROJECT_RESOURCE_ID": {
33549+
"type": "string",
33550+
"metadata": {
33551+
"description": "Contains existing AI project resource ID."
33552+
},
33553+
"value": "[parameters('azureExistingAIProjectResourceId')]"
33554+
},
33555+
"AZURE_AI_SEARCH_ENDPOINT": {
33556+
"type": "string",
33557+
"metadata": {
33558+
"description": "Contains AI Search Service Endpoint URL"
33559+
},
33560+
"value": "[format('https://{0}.search.windows.net/', reference('aiSearch').outputs.name.value)]"
33561+
},
3354133562
"AI_SEARCH_SERVICE_NAME": {
3354233563
"type": "string",
3354333564
"metadata": {
3354433565
"description": "Contains AI Search Service Name"
3354533566
},
3354633567
"value": "[reference('aiSearch').outputs.name.value]"
3354733568
},
33548-
"AI_SEARCH_INDEX": {
33569+
"AZURE_AI_SEARCH_PRODUCTS_INDEX": {
3354933570
"type": "string",
3355033571
"metadata": {
33551-
"description": "Contains AI Search Index"
33572+
"description": "Contains AI Search Product Index"
3355233573
},
3355333574
"value": "[variables('azureSearchIndex')]"
3355433575
},
33555-
"AZURE_OPENAI_MODEL": {
33576+
"AZURE_AI_SEARCH_IMAGE_INDEX": {
33577+
"type": "string",
33578+
"metadata": {
33579+
"description": "Contains AI Search Image Index"
33580+
},
33581+
"value": "product-images"
33582+
},
33583+
"AZURE_OPENAI_ENDPOINT": {
33584+
"type": "string",
33585+
"metadata": {
33586+
"description": "Contains Azure OpenAI endpoint URL"
33587+
},
33588+
"value": "[format('https://{0}.openai.azure.com/', variables('aiFoundryAiServicesResourceName'))]"
33589+
},
33590+
"AZURE_OPENAI_GPT_MODEL": {
3355633591
"type": "string",
3355733592
"metadata": {
3355833593
"description": "Contains GPT Model"
@@ -33566,6 +33601,20 @@
3356633601
},
3356733602
"value": "[variables('imageModelConfig')[parameters('imageModelChoice')].name]"
3356833603
},
33604+
"AZURE_OPENAI_GPT_IMAGE_ENDPOINT": {
33605+
"type": "string",
33606+
"metadata": {
33607+
"description": "Contains Azure OpenAI GPT/Image endpoint URL (empty if no image model selected)"
33608+
},
33609+
"value": "[if(not(equals(parameters('imageModelChoice'), 'none')), format('https://{0}.openai.azure.com/', variables('aiFoundryAiServicesResourceName')), '')]"
33610+
},
33611+
"AZURE_OPENAI_API_VERSION": {
33612+
"type": "string",
33613+
"metadata": {
33614+
"description": "Contains Azure OpenAI API Version"
33615+
},
33616+
"value": "[parameters('azureOpenaiAPIVersion')]"
33617+
},
3356933618
"AZURE_OPENAI_RESOURCE": {
3357033619
"type": "string",
3357133620
"metadata": {

0 commit comments

Comments
 (0)