-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathazure-container-app-run.sh
executable file
·70 lines (59 loc) · 2.05 KB
/
azure-container-app-run.sh
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
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
#!/usr/bin/env bash
set -x
AZURE_GROUP_NAME=""
AZURE_LOCATION="<azure region>"
AZURE_CONTAINER_NAME="whoogle"
AZURE_LOG_ANALYTICS_WORKSPACE="$AZURE_CONTAINER_NAME-log-workspace"
AZURE_CONTAINERAPPS_ENV="$AZURE_CONTAINER_NAME-containerapp-env"
az monitor log-analytics workspace create \
--resource-group "$AZURE_GROUP_NAME" \
--workspace-name "$AZURE_LOG_ANALYTICS_WORKSPACE" \
--output table
LA_CLIENT_ID=$(
az monitor log-analytics workspace show \
--query customerId \
--resource-group "$AZURE_GROUP_NAME" \
--workspace-name "$AZURE_LOG_ANALYTICS_WORKSPACE" \
--out tsv
)
LA_CLIENT_SECRET=$(
az monitor log-analytics workspace get-shared-keys \
--query primarySharedKey \
--resource-group "$AZURE_GROUP_NAME" \
--workspace-name "$AZURE_LOG_ANALYTICS_WORKSPACE" \
--out tsv
)
az containerapp env create \
--resource-group "$AZURE_GROUP_NAME" \
--name "$AZURE_CONTAINERAPPS_ENV" \
--logs-workspace-id "$LA_CLIENT_ID" \
--logs-workspace-key "$LA_CLIENT_SECRET" \
--location "$AZURE_LOCATION"
az containerapp env list --output table
az containerapp create \
--resource-group "$AZURE_GROUP_NAME" \
--name "$AZURE_CONTAINER_NAME" \
--yaml containerapp.yaml
az containerapp list --resource-group "$AZURE_GROUP_NAME" --output table
az containerapp show --resource-group "$AZURE_GROUP_NAME" \
--name "$AZURE_CONTAINER_NAME" \
--query configuration.ingress.fqdn \
--output table
CONTAINER_APP_FQDN=$(
az containerapp show \
--query configuration.ingress.fqdn \
--resource-group "$AZURE_GROUP_NAME" \
--name "$AZURE_CONTAINER_NAME" \
--output tsv
)
az network front-door create \
--resource-group "$AZURE_GROUP_NAME" \
--name "$AZURE_CONTAINER_NAME" \
--accepted-protocols Http Https \
--backend-address "$CONTAINER_APP_FQDN" \
--output table
az network front-door show \
--query 'frontendEndpoints[0].hostName' \
--resource-group "$AZURE_GROUP_NAME" \
--name "$AZURE_CONTAINER_NAME" \
--output table