discord-tweeter/docker-bake.hcl

44 lines
967 B
HCL

variable "IMAGE" {
default = "git.snrd.eu/sunred/discord-tweeter"
}
variable "TAG" {
default = "latest"
}
function "generate_tags" {
params = [images, versions]
result = distinct(flatten(
[for i in split(",", replace(images, "\n", ",")) :
[for v in split(",", replace(versions, "\n", ",")) :
"${i}:${v}"
]
]))
}
group "default" {
targets = ["prod"]
}
target "default" {
tags = generate_tags(IMAGE, TAG)
}
target "prod" {
inherits = ["default"]
platforms = ["linux/amd64", "linux/arm64", "linux/arm/v7", "linux/riscv64"]
#platforms = ["linux/amd64", "linux/arm64"]
dockerfile = "Dockerfile.multiarch"
output = ["type=registry"]
attest = [
{ type = "provenance", mode = "max" },
{ type = "sbom" }
]
}
target "dev" {
inherits = ["default"]
dockerfile = "Dockerfile"
output = ["type=docker"]
attest = [
{ type = "provenance", disabled = "true" },
{ type = "sbom", disabled = "true" }
]
}