-
Notifications
You must be signed in to change notification settings - Fork 3
Expand file tree
/
Copy pathblazor_client.tf
More file actions
40 lines (33 loc) · 1.26 KB
/
blazor_client.tf
File metadata and controls
40 lines (33 loc) · 1.26 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
resource "azurerm_static_web_app" "blazor-client" {
name = "${local.resource_prefix}-blazorclient"
location = "westeurope"
resource_group_name = azurerm_resource_group.rg.name
sku_tier = var.client_sku_tier
sku_size = var.client_sku_size
app_settings = {
"apiUrl": "https://pocketddd-${ var.env }-api-server-web-app.azurewebsites.net/api/"
"fakeBackend": "false"
}
preview_environments_enabled = false
}
resource "azurerm_key_vault_secret" "blazor_client_deployment_token" {
name = "${local.resource_prefix}-blazor-client-deployment-token"
value = azurerm_static_web_app.blazor-client.api_key
key_vault_id = azurerm_key_vault.key_vault.id
}
data "cloudflare_zone" "dns_zone" {
account_id = var.cloudflare_account_id
name = "dddsouthwest.com"
}
resource "cloudflare_record" "cname_record" {
zone_id = data.cloudflare_zone.dns_zone.id
name = local.subdomain
content = azurerm_static_web_app.blazor-client.default_host_name
type = "CNAME"
ttl = 3600
}
resource "azurerm_static_web_app_custom_domain" "custom_domain" {
static_web_app_id = azurerm_static_web_app.blazor-client.id
domain_name = "${cloudflare_record.cname_record.hostname}"
validation_type = "cname-delegation"
}