-
Notifications
You must be signed in to change notification settings - Fork 5
/
Copy pathdeploy.ps1
47 lines (41 loc) · 1.21 KB
/
deploy.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
39
40
41
42
43
44
45
46
47
[CmdletBinding()]
Param(
[Parameter(
Mandatory,
HelpMessage = "Unique name for the deployed Azure Container Apps")]
[Alias("n","Name")]
[string] $unique_app_name,
[Parameter(
Mandatory,
HelpMessage = "Azure Resource Group name")]
[Alias("rg","ResourceGroup")]
[string] $azure_resource_group_name,
[Parameter(
Mandatory,
HelpMessage = "Azure Resource Group location")]
[Alias("l","Location")]
[string] $azure_resource_group_location
)
# Build project
dotnet publish ./src/Akka.ShoppingCart/Akka.ShoppingCart.csproj --configuration Release
# Login to Azure
">>> Logging in to Azure"
az login
# Flex bicep
">>> Provisioning Azure resources"
az deployment group create `
--resource-group "$($azure_resource_group_name)" `
--template-file 'flex/main.bicep' `
--parameters location="$($azure_resource_group_location)" `
appName="$($unique_app_name)" `
--debug
# Webapp deploy
">>> Deploying Webapp"
az webapp deploy `
--name "$($unique_app_name)" `
--resource-group "$($azure_resource_group_name)" `
--clean true `
--restart true `
--type zip `
--src-path cluster.zip `
--debug