@@ -11,11 +11,7 @@ module "shared_config" {
1111 application = var. app_short_name
1212}
1313
14- # create the database
15- # prod : make migrate seed [default]
16- # dev : make migrate seed [default]
17- # review: make migrate seed example_data
18- # put "example_data" once the PR has been merged in.
14+ # populate the database
1915module "db_setup" {
2016 source = " ../dtos-devops-templates/infrastructure/modules/container-app-job"
2117
@@ -26,29 +22,23 @@ module "db_setup" {
2622 # Run everything through /bin/sh
2723 container_command = [" /bin/sh" , " -c" ]
2824
29- # Build the full command string, conditionally including example_data
30- # && python manage.py example_data"
3125 container_args = [
32- var . env_config == " prod "
33- ? " python manage.py migrate"
34- : " python manage.py migrate && python manage.py seed_demo_data --noinput "
26+ var . seed_demo_data
27+ ? " python manage.py migrate && python manage.py seed_demo_data --noinput "
28+ : " python manage.py migrate"
3529 ]
36-
30+ secret_variables = var . deploy_database_as_container ? { DATABASE_PASSWORD = resource.random_password.admin_password[ 0 ].result } : {}
3731 docker_image = var. docker_image
38- user_assigned_identity_ids = [module . db_connect_identity . id ]
32+ user_assigned_identity_ids = var. deploy_database_as_container ? [] : [module . db_connect_identity [0 ]. id ]
33+ environment_variables = merge (
34+ local. common_env ,
35+ var. deploy_database_as_container ? local. container_db_env : local. azure_db_env
36+ )
3937
40- environment_variables = {
41- DATABASE_HOST = module.postgres.host
42- DATABASE_NAME = module.postgres.database_names[0 ]
43- DATABASE_USER = module.db_connect_identity.name
44- SSL_MODE = " require"
45- AZURE_CLIENT_ID = module.db_connect_identity.client_id
46- PERSONAS_ENABLED = var.personas_enabled ? " 1" : " 0"
47- DJANGO_ENV = var.env_config
48- }
4938}
5039
5140module "webapp" {
41+
5242 providers = {
5343 azurerm = azurerm
5444 azurerm.hub = azurerm.hub
@@ -63,15 +53,15 @@ module "webapp" {
6353 enable_auth = var. enable_auth
6454 app_key_vault_id = var. app_key_vault_id
6555 docker_image = var. docker_image
66- user_assigned_identity_ids = [ module . db_connect_identity . id ]
67- environment_variables = {
68- ALLOWED_HOSTS = " ${ var . app_short_name } -web- ${ var . environment } . ${ var . default_domain } "
69- DATABASE_HOST = module.postgres.host
70- DATABASE_NAME = module.postgres.database_names[ 0 ]
71- DATABASE_USER = module.db_connect_identity.name
72- SSL_MODE = " require "
73- AZURE_CLIENT_ID = module.db_connect_identity.client_id
74- }
75- is_web_app = true
76- http_port = 8000
56+ user_assigned_identity_ids = var . deploy_database_as_container ? [] : [ module . db_connect_identity [ 0 ] . id ]
57+ environment_variables = merge (
58+ local . common_env ,
59+ {
60+ ALLOWED_HOSTS = " ${ var . app_short_name } -web- ${ var . environment } . ${ var . default_domain } "
61+ },
62+ var . deploy_database_as_container ? local . container_db_env : local . azure_db_env
63+ )
64+ secret_variables = var . deploy_database_as_container ? { DATABASE_PASSWORD = resource.random_password.admin_password[ 0 ].result } : { }
65+ is_web_app = true
66+ port = 8000
7767}
0 commit comments