Repository navigation
Expand file tree
/
Copy pathSetup-Environment.ps1
More file actions
54 lines (44 loc) · 1.85 KB
/
Copy pathSetup-Environment.ps1
File metadata and controls
54 lines (44 loc) · 1.85 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
param
(
[Parameter(Mandatory = $true)]
[string]$DeploymentName,
[Parameter(Mandatory = $true)]
[string]$Location,
[switch]$IsLocal,
[switch]$WhatIf
)
Write-Host "Starting environment setup..."
Write-Host "Deploying infrastructure..."
$InfrastructureOutputs = (./infra/scripts/Deploy-Infrastructure.ps1 `
-DeploymentName $DeploymentName `
-Location $Location `
-WhatIf:$WhatIf)
if ($WhatIf) {
Write-Host "WhatIf mode is enabled. Exiting without deploying."
exit 0
}
if (-not $InfrastructureOutputs) {
Write-Error "Failed to deploy infrastructure."
exit 1
}
$AzureAIServicesEndpoint = $InfrastructureOutputs.environmentInfo.value.azureAIServicesEndpoint
$AzureOpenAIEndpoint = $InfrastructureOutputs.environmentInfo.value.azureOpenAIEndpoint
$AzureOpenAIChatDeployment = $InfrastructureOutputs.environmentInfo.value.azureOpenAIChatDeployment
$AzureStorageAccount = $InfrastructureOutputs.environmentInfo.value.azureStorageAccount
Write-Host "Updating ./src/AIDocumentPipeline/local.settings.json..."
$LocalSettingsPath = './src/AIDocumentPipeline/local.settings.json'
$LocalSettings = Get-Content -Path $LocalSettingsPath -Raw | ConvertFrom-Json
$LocalSettings.Values.AZURE_AISERVICES_ENDPOINT = $AzureAIServicesEndpoint
$LocalSettings.Values.AZURE_OPENAI_ENDPOINT = $AzureOpenAIEndpoint
$LocalSettings.Values.AZURE_OPENAI_CHAT_DEPLOYMENT = $AzureOpenAIChatDeployment
$LocalSettings.Values.AZURE_STORAGE_ACCOUNT = $AzureStorageAccount
$LocalSettings | ConvertTo-Json | Out-File -FilePath $LocalSettingsPath -Encoding utf8
if ($IsLocal) {
Write-Host "Starting local environment..."
docker-compose up
}
else {
Write-Host "Deploying AI Document Pipeline app to Azure..."
$AppOutputs = (./infra/scripts/Deploy-App.ps1 `
-InfrastructureOutputsPath './infra/scripts/InfrastructureOutputs.json')
}