55 lines
1.4 KiB
HCL
55 lines
1.4 KiB
HCL
resource "azurerm_container_app" "container_app_app" {
|
|
name = var.container_app_app_name
|
|
container_app_environment_id = azurerm_container_app_environment.container_app_environment.id
|
|
resource_group_name = data.azurerm_resource_group.resource_group.name
|
|
revision_mode = "Single"
|
|
|
|
registry {
|
|
server = "index.docker.io"
|
|
username = var.docker_io_username
|
|
password_secret_name = "docker-io-password"
|
|
}
|
|
|
|
template {
|
|
min_replicas = 0
|
|
max_replicas = 2
|
|
|
|
container {
|
|
name = var.container_app_app_container_name
|
|
image = var.container_app_app_container_image
|
|
cpu = 0.25
|
|
memory = "0.5Gi"
|
|
}
|
|
}
|
|
|
|
ingress {
|
|
allow_insecure_connections = false
|
|
external_enabled = true
|
|
target_port = 8080
|
|
transport = "auto"
|
|
|
|
traffic_weight {
|
|
latest_revision = true
|
|
percentage = 100
|
|
}
|
|
}
|
|
|
|
secret {
|
|
name = "docker-io-password"
|
|
value = var.docker_io_password
|
|
}
|
|
|
|
lifecycle {
|
|
ignore_changes = [ template[0].container[0].image ]
|
|
}
|
|
}
|
|
|
|
resource "azurerm_container_app_custom_domain" "custom_domain" {
|
|
count = var.custom_domain_count
|
|
name = trimsuffix(trimprefix(azurerm_dns_txt_record.dns_txt_record[0].fqdn, "asuid."), ".")
|
|
container_app_id = azurerm_container_app.container_app_app.id
|
|
|
|
lifecycle {
|
|
ignore_changes = [ certificate_binding_type, container_app_environment_certificate_id ]
|
|
}
|
|
} |