Skip to content

Commit

Permalink
Browse files Browse the repository at this point in the history
…gistry-proxy into feature/SELC-4462
  • Loading branch information
[email protected] authored and [email protected] committed Apr 11, 2024
2 parents 16d56c0 + 20af61a commit d04f432
Show file tree
Hide file tree
Showing 13 changed files with 104 additions and 75 deletions.
16 changes: 5 additions & 11 deletions .github/workflows/pr_ms.yml
Original file line number Diff line number Diff line change
Expand Up @@ -3,21 +3,15 @@ on:
workflow_dispatch:

pull_request:
branches:
- main
- releases/**
types:
- opened
- edited
- synchronize
- reopened
- ready_for_review
paths:
- '.github/workflows/pr_ms.yml'
- '.github/workflows/release_ms.yml'
- '.github/workflows/release_ms_pnpg.yml'
- '!.devops/**'
- '!helm/**'
- '!**.md'
- '!**ignore'
- '!infra/**'
- '!.terraform-version'
- '!CODEOWNERS'

jobs:

Expand Down
26 changes: 13 additions & 13 deletions .github/workflows/release_ms.yml
Original file line number Diff line number Diff line change
@@ -1,6 +1,19 @@
name: Release - ms-party-registry-proxy

on:
push:
branches:
- main
- releases/*
paths:
- 'app/**'
- 'connector/**'
- 'connector-api/**'
- 'core/**'
- 'infra/**'
- 'web/**'
- 'pom.xml'

workflow_dispatch:
inputs:
env:
Expand All @@ -11,19 +24,6 @@ on:
- uat
- prod

push:
branches:
- main
- releases/*
paths:
- '!.devops/**'
- '!helm/**'
- '!**.md'
- '!**ignore'
- '!infra/**'
- '!.terraform-version'
- '!CODEOWNERS'

jobs:

release_dev:
Expand Down
26 changes: 13 additions & 13 deletions .github/workflows/release_ms_pnpg.yml
Original file line number Diff line number Diff line change
@@ -1,6 +1,19 @@
name: Release - PNPG ms-party-registry-proxy

on:
push:
branches:
- main
- releases/*
paths:
- 'app/**'
- 'connector/**'
- 'connector-api/**'
- 'core/**'
- 'infra/**'
- 'web/**'
- 'pom.xml'

workflow_dispatch:
inputs:
env:
Expand All @@ -11,19 +24,6 @@ on:
- uat
- prod

push:
branches:
- main
- releases/*
paths:
- '!.devops/**'
- '!helm/**'
- '!**.md'
- '!**ignore'
- '!infra/**'
- '!.terraform-version'
- '!CODEOWNERS'

jobs:

release_dev:
Expand Down
17 changes: 14 additions & 3 deletions infra/container_apps/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -12,29 +12,40 @@ Deploy container on a Container App instance.

## Providers

No providers.
| Name | Version |
|------|---------|
| <a name="provider_azurerm"></a> [azurerm](#provider\_azurerm) | 3.85.0 |

## Modules

| Name | Source | Version |
|------|--------|---------|
| <a name="module_container_app_dashboard_backend"></a> [container\_app\_dashboard\_backend](#module\_container\_app\_dashboard\_backend) | github.com/pagopa/selfcare-commons//infra/terraform-modules/container_app_microservice | main |
| <a name="module_apim_api_bff_proxy"></a> [apim\_api\_bff\_proxy](#module\_apim\_api\_bff\_proxy) | github.com/pagopa/terraform-azurerm-v3.git//api_management_api | v7.50.1 |
| <a name="module_container_app_party_reg_proxy"></a> [container\_app\_party\_reg\_proxy](#module\_container\_app\_party\_reg\_proxy) | github.com/pagopa/selfcare-commons//infra/terraform-modules/container_app_microservice | main |

## Resources

No resources.
| Name | Type |
|------|------|
| [azurerm_api_management_api_version_set.apim_api_bff_proxy](https://registry.terraform.io/providers/hashicorp/azurerm/latest/docs/resources/api_management_api_version_set) | resource |

## Inputs

| Name | Description | Type | Default | Required |
|------|-------------|------|---------|:--------:|
| <a name="input_api_dns_zone_prefix"></a> [api\_dns\_zone\_prefix](#input\_api\_dns\_zone\_prefix) | The dns subdomain. | `string` | `"api.selfcare"` | no |
| <a name="input_app_settings"></a> [app\_settings](#input\_app\_settings) | n/a | <pre>list(object({<br> name = string<br> value = string<br> }))</pre> | n/a | yes |
| <a name="input_cae_name"></a> [cae\_name](#input\_cae\_name) | Container App Environment name | `string` | `"cae-cp"` | no |
| <a name="input_container_app"></a> [container\_app](#input\_container\_app) | Container App configuration | <pre>object({<br> min_replicas = number<br> max_replicas = number<br><br> scale_rules = list(object({<br> name = string<br> custom = object({<br> metadata = map(string)<br> type = string<br> })<br> }))<br><br> cpu = number<br> memory = string<br> })</pre> | n/a | yes |
| <a name="input_dns_zone_prefix"></a> [dns\_zone\_prefix](#input\_dns\_zone\_prefix) | The dns subdomain. | `string` | `"selfcare"` | no |
| <a name="input_env_short"></a> [env\_short](#input\_env\_short) | Environment short name | `string` | n/a | yes |
| <a name="input_external_domain"></a> [external\_domain](#input\_external\_domain) | Domain for delegation | `string` | `"pagopa.it"` | no |
| <a name="input_image_tag"></a> [image\_tag](#input\_image\_tag) | Image tag to use for the container | `string` | `"latest"` | no |
| <a name="input_is_pnpg"></a> [is\_pnpg](#input\_is\_pnpg) | (Optional) True if you want to apply changes to PNPG environment | `bool` | `false` | no |
| <a name="input_private_dns_name"></a> [private\_dns\_name](#input\_private\_dns\_name) | Container Apps private DNS record | `string` | `"selc-d-party-reg-proxy-ca.gentleflower-c63e62fe.westeurope.azurecontainerapps.io"` | no |
| <a name="input_secrets_names"></a> [secrets\_names](#input\_secrets\_names) | KeyVault secrets to get values from | `map(string)` | n/a | yes |
| <a name="input_tags"></a> [tags](#input\_tags) | n/a | `map(any)` | n/a | yes |
| <a name="input_workload_profile_name"></a> [workload\_profile\_name](#input\_workload\_profile\_name) | Workload Profile name to use | `string` | `null` | no |

## Outputs

Expand Down
16 changes: 8 additions & 8 deletions infra/container_apps/apim.tf
Original file line number Diff line number Diff line change
@@ -1,12 +1,12 @@
locals {
apim_name = format("selc-%s-apim", var.env_short)
apim_rg = format("selc-%s-api-rg", var.env_short)
api_name = format("selc-%s-api-bff-proxy", var.env_short)
apim_name = format("selc-%s-apim", var.env_short)
apim_rg = format("selc-%s-api-rg", var.env_short)
api_name = format("selc-%s-api-bff-proxy", var.env_short)
}


resource "azurerm_api_management_api_version_set" "apim_api_bff_proxy" {
count = var.is_pnpg ? 0 : 1
count = var.is_pnpg ? 0 : 1
name = local.api_name
resource_group_name = local.apim_rg
api_management_name = local.apim_name
Expand All @@ -16,7 +16,7 @@ resource "azurerm_api_management_api_version_set" "apim_api_bff_proxy" {


module "apim_api_bff_proxy" {
count = var.is_pnpg ? 0 : 1
count = var.is_pnpg ? 0 : 1
source = "github.com/pagopa/terraform-azurerm-v3.git//api_management_api?ref=v7.50.1"
name = local.api_name
api_management_name = local.apim_name
Expand All @@ -33,9 +33,9 @@ module "apim_api_bff_proxy" {
service_url = format("https://%s", var.private_dns_name)

content_format = "openapi+json"
content_value = templatefile("./apim_api_bff_proxy.json", {
url = format("%s.%s", var.api_dns_zone_prefix, var.external_domain)
basePath = "/party-registry-proxy/v1"
content_value = templatefile("./apim_api_bff_proxy.json", {
url = format("%s.%s", var.api_dns_zone_prefix, var.external_domain)
basePath = "/party-registry-proxy/v1"
})

subscription_required = false
Expand Down
6 changes: 3 additions & 3 deletions infra/container_apps/env/dev-pnpg/terraform.tfvars
Original file line number Diff line number Diff line change
Expand Up @@ -12,7 +12,7 @@ tags = {
container_app = {
min_replicas = 0
max_replicas = 1
scale_rules = [
scale_rules = [
{
custom = {
metadata = {
Expand All @@ -26,8 +26,8 @@ container_app = {
name = "cron-scale-rule"
}
]
cpu = 1
memory = "2Gi"
cpu = 1
memory = "2Gi"
}

app_settings = [
Expand Down
12 changes: 6 additions & 6 deletions infra/container_apps/env/dev/terraform.tfvars
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
env_short = "d"
private_dns_name = "selc-d-party-reg-proxy-ca.livelydesert-633675bb.westeurope.azurecontainerapps.io"
env_short = "d"
private_dns_name = "selc-d-party-reg-proxy-ca.politewater-9af33050.westeurope.azurecontainerapps.io"
dns_zone_prefix = "dev.selfcare"
api_dns_zone_prefix = "api.dev.selfcare"

Expand All @@ -14,7 +14,7 @@ tags = {
container_app = {
min_replicas = 0
max_replicas = 1
scale_rules = [
scale_rules = [
{
custom = {
metadata = {
Expand All @@ -28,8 +28,8 @@ container_app = {
name = "cron-scale-rule"
}
]
cpu = 1
memory = "2Gi"
cpu = 1
memory = "2Gi"
}

app_settings = [
Expand Down Expand Up @@ -92,7 +92,7 @@ app_settings = [
{
name = "ANAC_FTP_DIRECTORY"
value = "/mnt/RegistroGestoriPiattaforme/Collaudo/"
},
},
{
name = "LUCENE_INDEX_INSTITUTIONS_FOLDER"
value = "index/institutions"
Expand Down
8 changes: 4 additions & 4 deletions infra/container_apps/env/prod/terraform.tfvars
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
env_short = "p"
private_dns_name = "selc-p-party-reg-proxy-ca.salmonstone-7f910b8f.westeurope.azurecontainerapps.io"
dns_zone_prefix = "selfcare"
env_short = "p"
private_dns_name = "selc-p-party-reg-proxy-ca.greensand-62fc96da.westeurope.azurecontainerapps.io"
dns_zone_prefix = "selfcare"
api_dns_zone_prefix = "api.selfcare"

tags = {
Expand Down Expand Up @@ -80,7 +80,7 @@ app_settings = [
{
name = "ANAC_FTP_DIRECTORY"
value = "/mnt/RegistroGestoriPiattaforme/Collaudo/"
},
},
{
name = "LUCENE_INDEX_INSTITUTIONS_FOLDER"
value = "index/institutions"
Expand Down
6 changes: 4 additions & 2 deletions infra/container_apps/env/uat-pnpg/terraform.tfvars
Original file line number Diff line number Diff line change
@@ -1,5 +1,7 @@
is_pnpg = true
env_short = "u"
is_pnpg = true
env_short = "u"
cae_name = "cae"
workload_profile_name = "Consumption"

tags = {
CreatedBy = "Terraform"
Expand Down
12 changes: 7 additions & 5 deletions infra/container_apps/env/uat/terraform.tfvars
Original file line number Diff line number Diff line change
@@ -1,7 +1,9 @@
env_short = "u"
private_dns_name = "selc-u-party-reg-proxy-ca.agreeablesky-f71e6306.westeurope.azurecontainerapps.io"
dns_zone_prefix = "uat.selfcare"
api_dns_zone_prefix = "api.uat.selfcare"
env_short = "u"
private_dns_name = "selc-u-party-reg-proxy-ca.agreeablesky-f71e6306.westeurope.azurecontainerapps.io"
dns_zone_prefix = "uat.selfcare"
api_dns_zone_prefix = "api.uat.selfcare"
cae_name = "cae"
workload_profile_name = "Consumption"

tags = {
CreatedBy = "Terraform"
Expand Down Expand Up @@ -67,7 +69,7 @@ app_settings = [
{
name = "ANAC_FTP_DIRECTORY"
value = "/mnt/RegistroGestoriPiattaforme/Collaudo/"
},
},
{
name = "LUCENE_INDEX_INSTITUTIONS_FOLDER"
value = "index/institutions"
Expand Down
6 changes: 6 additions & 0 deletions infra/container_apps/locals.tf
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
locals {
pnpg_suffix = var.is_pnpg == true ? "-pnpg" : ""
project = "selc-${var.env_short}"

container_app_environment_name = "${local.project}${local.pnpg_suffix}-${var.cae_name}"
}
16 changes: 9 additions & 7 deletions infra/container_apps/main.tf
Original file line number Diff line number Diff line change
Expand Up @@ -13,13 +13,15 @@ module "container_app_party_reg_proxy" {

is_pnpg = var.is_pnpg

env_short = var.env_short
container_app = var.container_app
container_app_name = "party-reg-proxy"
image_name = "selfcare-ms-party-registry-proxy"
image_tag = var.image_tag
app_settings = var.app_settings
secrets_names = var.secrets_names
env_short = var.env_short
container_app = var.container_app
container_app_name = "party-reg-proxy"
container_app_environment_name = local.container_app_environment_name
image_name = "selfcare-ms-party-registry-proxy"
image_tag = var.image_tag
app_settings = var.app_settings
secrets_names = var.secrets_names
workload_profile_name = var.workload_profile_name

tags = var.tags
}
12 changes: 12 additions & 0 deletions infra/container_apps/variables.tf
Original file line number Diff line number Diff line change
Expand Up @@ -79,3 +79,15 @@ variable "api_dns_zone_prefix" {
default = "api.selfcare"
description = "The dns subdomain."
}

variable "workload_profile_name" {
type = string
description = "Workload Profile name to use"
default = null
}

variable "cae_name" {
type = string
description = "Container App Environment name"
default = "cae-cp"
}

0 comments on commit d04f432

Please sign in to comment.