File tree 3 files changed +38
-5
lines changed
3 files changed +38
-5
lines changed Original file line number Diff line number Diff line change
1
+ # TODO: create KV with terraform
2
+ data "azurerm_key_vault" "app" {
3
+ name = " kv-colin-spike"
4
+ resource_group_name = local. resource_group_name
5
+ }
6
+
7
+ data "azurerm_key_vault_secrets" "app" {
8
+ key_vault_id = data. azurerm_key_vault . app . id
9
+ }
Original file line number Diff line number Diff line change @@ -15,7 +15,7 @@ provider "azurerm" {
15
15
}
16
16
17
17
resource "azurerm_resource_group" "colin_spike" {
18
- name = " colin-spike "
18
+ name = local . resource_group_name
19
19
location = " uksouth"
20
20
}
21
21
@@ -59,11 +59,21 @@ resource "azurerm_container_app" "manage-breast-screening-django" {
59
59
resource_group_name = azurerm_resource_group. colin_spike . name
60
60
revision_mode = " Single"
61
61
62
- secret {
63
- name = " secret-key"
64
- value = " abcd123"
65
-
62
+ dynamic "secret" {
63
+ for_each = data. azurerm_key_vault_secrets . app . secrets
64
+ content {
65
+ # KV secrets are uppercase and hyphen separated
66
+ # app container secrets are lowercase and hyphen separated
67
+ name = lower (secret. name )
68
+ # TODO: create MI
69
+ identity = " System"
70
+ key_vault_secret_id = secret. id
71
+ }
66
72
}
73
+ # secret {
74
+ # name = "secret-key"
75
+ # value = "abcd123"
76
+ # }
67
77
68
78
template {
69
79
container {
@@ -75,6 +85,16 @@ resource "azurerm_container_app" "manage-breast-screening-django" {
75
85
name = " ALLOWED_HOSTS"
76
86
value = " manage-breast-screening-django.${ azurerm_container_app_environment . example . default_domain } "
77
87
}
88
+ dynamic "env" {
89
+ for_each = data. azurerm_key_vault_secrets . app . secrets
90
+ content {
91
+ # Env vars are uppercase and underscore separated
92
+ name = upper (replace (env. name , " -" , " _" ))
93
+ # KV secrets are uppercase and hyphen separated
94
+ # app container secrets are lowercase and hyphen separated
95
+ secret_name = lower (env. name )
96
+ }
97
+ }
78
98
env {
79
99
name = " SECRET_KEY"
80
100
# TODO: read from key vault
Original file line number Diff line number Diff line change 1
1
variable "docker_image" {
2
2
description = " Docker image full path including registry, repository and tag"
3
3
}
4
+
5
+ locals {
6
+ resource_group_name = " colin-spike"
7
+ }
You can’t perform that action at this time.
0 commit comments