Skip to content

Commit e76d790

Browse files
feat: Added Post deployment script to guide User to execute data import commands
1 parent f8ca5e0 commit e76d790

3 files changed

Lines changed: 107 additions & 0 deletions

File tree

azure.yaml

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -15,4 +15,11 @@ hooks:
1515
windows:
1616
shell: pwsh
1717
run: $timestamp = Get-Date -Format "yyyyMMdd-HHmmss"; $logFile = "azd_preprovision_$timestamp.log"; ./infra/scripts/docker-build.ps1 $env:AZURE_SUBSCRIPTION_ID $env:AZURE_ENV_NAME $env:AZURE_LOCATION $env:AZURE_RESOURCE_GROUP $env:USE_LOCAL_BUILD *>&1 | Tee-Object -FilePath $logFile
18+
postprovision:
19+
posix:
20+
shell: sh
21+
run: sed -i 's/\r$//' ./infra/scripts/post_deployment.sh; ./infra/scripts/post_deployment.sh
22+
windows:
23+
shell: pwsh
24+
run: ./infra/scripts/post_deployment.ps1
1825

infra/scripts/post_deployment.ps1

Lines changed: 49 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,49 @@
1+
# Stop script on any error
2+
$ErrorActionPreference = "Stop"
3+
4+
Write-Host "🔍 Fetching container app info from azd environment..."
5+
6+
# Load values from azd env
7+
$CONTAINER_WEB_APP_NAME = azd env get-value CONTAINER_WEB_APP_NAME
8+
$CONTAINER_WEB_APP_FQDN = azd env get-value CONTAINER_WEB_APP_FQDN
9+
10+
$CONTAINER_API_APP_NAME = azd env get-value CONTAINER_API_APP_NAME
11+
$CONTAINER_API_APP_FQDN = azd env get-value CONTAINER_API_APP_FQDN
12+
13+
# Get subscription and resource group (assuming same for both)
14+
$SUBSCRIPTION_ID = azd env get-value AZURE_SUBSCRIPTION_ID
15+
$RESOURCE_GROUP = azd env get-value AZURE_RESOURCE_GROUP
16+
17+
# Construct Azure Portal URLs
18+
$WEB_APP_PORTAL_URL = "https://portal.azure.com/#resource/subscriptions/$SUBSCRIPTION_ID/resourceGroups/$RESOURCE_GROUP/providers/Microsoft.App/containerApps/$CONTAINER_WEB_APP_NAME"
19+
$API_APP_PORTAL_URL = "https://portal.azure.com/#resource/subscriptions/$SUBSCRIPTION_ID/resourceGroups/$RESOURCE_GROUP/providers/Microsoft.App/containerApps/$CONTAINER_API_APP_NAME"
20+
21+
# Get the current script's directory
22+
$ScriptDir = $PSScriptRoot
23+
24+
# Navigate from infra/scripts → root → src/api/data/data.sh
25+
$DataScriptPath = Join-Path $ScriptDir "..\..\src\ContentProcessorAPI\samples\schemas"
26+
27+
# Resolve to an absolute path
28+
$FullPath = Resolve-Path $DataScriptPath
29+
30+
# Output
31+
Write-Host ""
32+
Write-Host "🧭 Web App Details:"
33+
Write-Host " ✅ Name: $CONTAINER_WEB_APP_NAME"
34+
Write-Host " 🌐 Endpoint: https://$CONTAINER_WEB_APP_FQDN"
35+
Write-Host " 🔗 Portal URL: $WEB_APP_PORTAL_URL"
36+
37+
Write-Host ""
38+
Write-Host "🧭 API App Details:"
39+
Write-Host " ✅ Name: $CONTAINER_API_APP_NAME"
40+
Write-Host " 🌐 Endpoint: https://$CONTAINER_API_APP_FQDN"
41+
Write-Host " 🔗 Portal URL: $API_APP_PORTAL_URL"
42+
43+
Write-Host ""
44+
Write-Host "📦 Follow Next steps to import Schemas:"
45+
Write-Host "👉 Run the following commands in your terminal:"
46+
$CurrentPath = Get-Location
47+
Write-Host ""
48+
Write-Host " cd $FullPath"
49+
Write-Host " ./register_schema.ps1 https://$CONTAINER_API_APP_FQDN/schemavault/ schema_info_ps1.json"

infra/scripts/post_deployment.sh

Lines changed: 51 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,51 @@
1+
#!/bin/bash
2+
3+
# Stop script on any error
4+
set -e
5+
6+
echo "🔍 Fetching container app info from azd environment..."
7+
8+
# Load values from azd env
9+
CONTAINER_WEB_APP_NAME=$(azd env get-value CONTAINER_WEB_APP_NAME)
10+
CONTAINER_WEB_APP_FQDN=$(azd env get-value CONTAINER_WEB_APP_FQDN)
11+
12+
CONTAINER_API_APP_NAME=$(azd env get-value CONTAINER_API_APP_NAME)
13+
CONTAINER_API_APP_FQDN=$(azd env get-value CONTAINER_API_APP_FQDN)
14+
15+
# Get subscription and resource group (assuming same for both)
16+
SUBSCRIPTION_ID=$(azd env get-value AZURE_SUBSCRIPTION_ID)
17+
RESOURCE_GROUP=$(azd env get-value AZURE_RESOURCE_GROUP)
18+
19+
# Construct Azure Portal URLs
20+
WEB_APP_PORTAL_URL="https://portal.azure.com/#resource/subscriptions/$SUBSCRIPTION_ID/resourceGroups/$RESOURCE_GROUP/providers/Microsoft.App/containerApps/$CONTAINER_WEB_APP_NAME"
21+
API_APP_PORTAL_URL="https://portal.azure.com/#resource/subscriptions/$SUBSCRIPTION_ID/resourceGroups/$RESOURCE_GROUP/providers/Microsoft.App/containerApps/$CONTAINER_API_APP_NAME"
22+
23+
# Get the directory where this script is located
24+
SCRIPT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)"
25+
26+
# Go from infra/scripts → root → src
27+
DATA_SCRIPT_PATH="$SCRIPT_DIR/../../src/ContentProcessorAPI/samples/schemas"
28+
29+
# Normalize the path (optional, in case of ../..)
30+
DATA_SCRIPT_PATH="$(realpath "$DATA_SCRIPT_PATH")"
31+
32+
# Output
33+
echo ""
34+
echo "🧭 Web App Details:"
35+
echo " ✅ Name: $CONTAINER_WEB_APP_NAME"
36+
echo " 🌐 Endpoint: https://$CONTAINER_WEB_APP_FQDN"
37+
echo " 🔗 Portal URL: $WEB_APP_PORTAL_URL"
38+
39+
echo ""
40+
echo "🧭 API App Details:"
41+
echo " ✅ Name: $CONTAINER_API_APP_NAME"
42+
echo " 🌐 Endpoint: https://$CONTAINER_API_APP_FQDN"
43+
echo " 🔗 Portal URL: $API_APP_PORTAL_URL"
44+
45+
echo ""
46+
echo "📦 Follow Next steps to import Schemas:"
47+
echo "👉 Run the following commands in your terminal:"
48+
echo ""
49+
50+
echo " cd \"$DATA_SCRIPT_PATH\""
51+
echo " ./register_schema.sh https://$CONTAINER_API_APP_FQDN/schemavault/ schema_info_sh.json"

0 commit comments

Comments
 (0)