@@ -17,10 +17,11 @@ This is the main terraform code for the UK platform. It is used to deploy the pl
17175.1 - PVSite database
18185.2 - PVSite API
19195.3 - PVSite ML bucket
20- 6.1 - Open Data PVnet
21- 7.0 - API Open Quartz Solar
20+ 6.1 - Open Data PVnet (dev only)
21+ 7.0 - API Open Quartz Solar (dev only)
22228.0 - Data Platform Database
23238.1 - Data Platform API
24+ 9.0 - Primaries API
2425
2526Variables used across all modules
2627======*/
@@ -317,3 +318,32 @@ module "data_platform_api" {
317318 elbscheme = " internal"
318319 elb_ports = [" 80" ," 50051" ]
319320}
321+
322+
323+ # 9.0 Primaries API
324+ module "primaries-api" {
325+ source = " ../../modules/services/eb_app"
326+ domain = local. domain
327+ aws-region = local. region
328+ aws-environment = local. environment
329+ aws-subnet_id = module. network . public_subnet_ids [0 ]
330+ aws-vpc_id = module. network . vpc_id
331+ container-command = [" quartzapi" ]
332+ container-env_vars = [
333+ { " name" : " SOURCE" , " value" : " dataplatform" },
334+ { " name" : " SOURCE" , " value" : " dataplatform" },
335+ { " name" : " PORT" , " value" : " 80" },
336+ { " name" : " DB_URL" , " value" : module.postgres- rds.default_db_connection_url },
337+ { " name" : " AUTH0_DOMAIN" , " value" : var.auth_domain },
338+ { " name" : " AUTH0_API_AUDIENCE" , " value" : var.auth_api_audience },
339+ { " name" : " SENTRY_DSN" , " value" : var.sentry_dsn_api },
340+ { " name" : " ENVIRONMENT" , " value" : local.environment},
341+ { " name" : " DATA_PLATFORM_HOST" , " value" : module.data_platform_api.api_url},
342+ { " name" : " DATA_PLATFORM_PORT" , " value" : " 50051" },
343+ ]
344+ container-name = " quartz-api"
345+ container-tag = var. version-primaries-api
346+ container-registry = " ghcr.io/openclimatefix"
347+ eb-app_name = " primaries-api"
348+ s3_bucket = []
349+ }
0 commit comments