docker-bake.hcl 834 B

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758
  1. variable "BUNDLES_OUTPUT" {
  2. default = "./bundles"
  3. }
  4. variable "DOCKER_CROSSPLATFORMS" {
  5. default = ""
  6. }
  7. target "_common" {
  8. args = {
  9. BUILDKIT_CONTEXT_KEEP_GIT_DIR = 1
  10. APT_MIRROR = "cdn-fastly.deb.debian.org"
  11. }
  12. }
  13. group "default" {
  14. targets = ["binary"]
  15. }
  16. target "binary" {
  17. inherits = ["_common"]
  18. target = "binary"
  19. output = [BUNDLES_OUTPUT]
  20. }
  21. target "dynbinary" {
  22. inherits = ["binary"]
  23. target = "dynbinary"
  24. }
  25. target "cross" {
  26. inherits = ["binary"]
  27. args = {
  28. CROSS = "true"
  29. DOCKER_CROSSPLATFORMS = DOCKER_CROSSPLATFORMS
  30. }
  31. target = "cross"
  32. }
  33. #
  34. # dev
  35. #
  36. variable "DEV_IMAGE" {
  37. default = "docker-dev"
  38. }
  39. variable "SYSTEMD" {
  40. default = "false"
  41. }
  42. target "dev" {
  43. inherits = ["_common"]
  44. target = "final"
  45. args = {
  46. SYSTEMD = SYSTEMD
  47. }
  48. tags = [DEV_IMAGE]
  49. output = ["type=docker"]
  50. }