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" }
  ]
}