forked from bradygaster/OrleansOnAzureAppService
-
Notifications
You must be signed in to change notification settings - Fork 0
/
setup.ps1
38 lines (28 loc) · 1.74 KB
/
setup.ps1
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
param (
$resourceBaseName="orleansonazure$( Get-Random -Maximum 1000)",
$location='northcentralus'
)
Write-Host 'Compiling app code' -ForegroundColor Cyan
dotnet build
Write-Host 'Building Silo' -ForegroundColor Cyan
dotnet publish OrleansOnAppService.Silo\OrleansOnAppService.Silo.csproj
Write-Host 'Building Dashboard' -ForegroundColor Cyan
dotnet publish OrleansOnAppService.Dashboard\OrleansOnAppService.Dashboard.csproj
Write-Host 'Building Client' -ForegroundColor Cyan
dotnet publish OrleansOnAppService.Client\OrleansOnAppService.Client.csproj
Write-Host 'Creating resource group' -ForegroundColor Cyan
az group create -l $location -n $resourceBaseName
Write-Host 'Creating Orleans Cluster and deploying code to it ' -ForegroundColor Cyan
az deployment group create --resource-group $resourceBaseName --template-file 'deploy/main.bicep'
Write-Host 'Deploying code ' -ForegroundColor Cyan
az webapp deploy -n "$($resourceBaseName)-silo" -g $resourceBaseName --src-path silo.zip --type=zip
az webapp deploy -n "$($resourceBaseName)-dashboard" -g $resourceBaseName --src-path dashboard.zip --type=zip
az webapp deploy -n "$($resourceBaseName)-client" -g $resourceBaseName --src-path client.zip --type=zip
Write-Host 'Orleans Cluster deployed.' -ForegroundColor Cyan
az webapp restart -n "$($resourceBaseName)-silo" -g $resourceBaseName
az webapp restart -n "$($resourceBaseName)-dashboard" -g $resourceBaseName
az webapp restart -n "$($resourceBaseName)-client" -g $resourceBaseName
Write-Host 'Orleans Cluster deployed.' -ForegroundColor Cyan
az webapp browse -n "$($resourceBaseName)-silo" -g $resourceBaseName
az webapp browse -n "$($resourceBaseName)-dashboard" -g $resourceBaseName
az webapp browse -n "$($resourceBaseName)-client" -g $resourceBaseName