variable "build_arg_proxy" {
description = "HTTP proxy for Docker builds (optional)"
type = string
default = ""
}
variable "build_arg_no_proxy" {
description = "No-proxy list for Docker builds (optional)"
type = string
default = ""
}
computed "build_args" {
description = "Non-empty Docker build arguments"
expression = compact([
var.build_arg_proxy != "" ? "--build-arg HTTP_PROXY=${var.build_arg_proxy}" : "",
var.build_arg_no_proxy != "" ? "--build-arg NO_PROXY=${var.build_arg_no_proxy}" : "",
])
}
task "build" {
description = "Build the Docker image with optional proxy settings"
commands = ["docker build ${join(" ", computed.build_args)} ."]
}