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(",", images) : [for v in split(",", versions) : "${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" } ] }