2024-11-23 04:06:26 +00:00
|
|
|
locals {
|
|
|
|
// Name can be 64 bytes long, including a null byte seemingly, limiting the length to 63.
|
|
|
|
service_name = join("-", [
|
|
|
|
substr(var.stack_name, 0, 20),
|
|
|
|
substr(var.service_name, 0, 63 - 1 - 20),
|
|
|
|
])
|
2024-11-24 13:00:40 +00:00
|
|
|
# Calculate the docker image to use
|
2024-12-10 01:02:22 +00:00
|
|
|
image = (
|
|
|
|
local.is_build
|
2024-12-26 14:40:11 +00:00
|
|
|
? docker_image.build["build"].name
|
2024-12-10 01:02:22 +00:00
|
|
|
: (
|
|
|
|
local.is_mirror
|
2024-12-26 14:40:11 +00:00
|
|
|
? docker_registry_image.mirror["mirror"].name
|
|
|
|
: data.docker_registry_image.image["default"].name
|
2024-12-10 01:02:22 +00:00
|
|
|
)
|
|
|
|
)
|
|
|
|
image_fully_qualified = (
|
|
|
|
local.is_build
|
2024-12-26 14:40:11 +00:00
|
|
|
? "${docker_registry_image.build["build"].name}@${docker_registry_image.build["build"].sha256_digest}"
|
2024-12-10 01:02:22 +00:00
|
|
|
: (
|
|
|
|
local.is_mirror
|
2024-12-26 14:40:11 +00:00
|
|
|
? "${docker_registry_image.mirror["mirror"].name}@${docker_registry_image.mirror["mirror"].sha256_digest}"
|
|
|
|
: "${data.docker_registry_image.image["default"].name}@${data.docker_registry_image.image["default"].sha256_digest}"
|
2024-12-10 01:02:22 +00:00
|
|
|
)
|
|
|
|
)
|
2025-01-06 09:45:37 +00:00
|
|
|
|
|
|
|
networks = [for network in concat(var.networks, data.docker_network.traefik) : network if network != null]
|
|
|
|
|
2024-11-23 04:06:26 +00:00
|
|
|
}
|