Files
Fleetbase-Mirror-Repo/docker-bake.hcl
2024-01-31 17:40:33 +08:00

38 lines
871 B
HCL

// docker-bake.hcl
variable "REGISTRY" { default = "" }
variable "VERSION" { default = "latest" }
variable "CACHE" { default = "" }
variable "GCP" { default = false }
group "default" {
targets = ["app"]
}
target "app" {
name = "app-${tgt}"
// use matrix strategy to build several targets at once
matrix = {
tgt = ["app", "scheduler", "events"]
}
context = "./"
// set the target from matrix
target = tgt
dockerfile = "docker/Dockerfile"
platforms = [
"linux/amd64",
]
tags = notequal("", REGISTRY) ? formatlist(
GCP ? "${REGISTRY}/${tgt}:%s" : "${REGISTRY}:${tgt}-%s",
compact(["latest", VERSION])
) : []
secret = [
"type=file,id=composer_auth,src=./composer-auth.json"
]
cache-from = notequal("", CACHE) ? ["${CACHE}"] : []
cache-to = notequal("", CACHE) ? ["${CACHE},mode=max,ignore-error=true"] : []
}