@@ -13,18 +13,34 @@ resource "azurerm_resource_group" "rg" {
1313 tags = local. tags
1414}
1515
16+ # ------------------------------------------------------------------------------------------------------
17+ # Deploy Virtual Network
18+ # ------------------------------------------------------------------------------------------------------
19+
20+ module "vnet" {
21+ source = " ./modules/vnet"
22+ prefix = var. prefix
23+ location = var. location
24+ rg_name = azurerm_resource_group. rg . name
25+ tags = local. tags
26+ }
27+
1628# ------------------------------------------------------------------------------------------------------
1729# Deploy PostgresSQL Database
1830# ------------------------------------------------------------------------------------------------------
1931
2032module "postgres" {
21- source = " ./modules/postgres"
22- prefix = var. prefix
23- location = var. location
24- tags = local. tags
25- rg_name = azurerm_resource_group. rg . name
26- admin_username = var. admin_username
27- admin_password = var. admin_password
33+ source = " ./modules/postgres"
34+ prefix = var. prefix
35+ location = var. location
36+ tags = local. tags
37+ rg_name = azurerm_resource_group. rg . name
38+ admin_username = var. admin_username
39+ admin_password = var. admin_password
40+ postgres_subnet_id = module. vnet . postgres_subnet_id
41+ postgres_dns_zone_id = module. vnet . postgres_dns_zone_id
42+
43+ depends_on = [module . vnet ]
2844}
2945
3046# ------------------------------------------------------------------------------------------------------
@@ -50,17 +66,18 @@ module "keyvault" {
5066# Deploy Container App
5167# ------------------------------------------------------------------------------------------------------
5268module "containerapp" {
53- source = " ./modules/containerapp"
54- prefix = var. prefix
55- location = var. location
56- rg_name = azurerm_resource_group. rg . name
57- tags = local. tags
58- container_image = var. container_image
59- container_port = var. container_port
60- container_cpu = var. container_cpu
61- container_memory = var. container_memory
62- min_replicas = var. min_replicas
63- max_replicas = var. max_replicas
69+ source = " ./modules/containerapp"
70+ prefix = var. prefix
71+ location = var. location
72+ rg_name = azurerm_resource_group. rg . name
73+ tags = local. tags
74+ container_image = var. container_image
75+ container_port = var. container_port
76+ container_cpu = var. container_cpu
77+ container_memory = var. container_memory
78+ min_replicas = var. min_replicas
79+ max_replicas = var. max_replicas
80+ containerapp_subnet_id = module. vnet . containerapp_subnet_id
6481
6582 # Pass the database connection string as a secret
6683 secrets = [
@@ -79,5 +96,5 @@ module "containerapp" {
7996 }
8097 ]
8198
82- depends_on = [module . postgres , module . keyvault ]
99+ depends_on = [module . postgres , module . keyvault , module . vnet ]
83100}
0 commit comments