-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathdocker-bake.hcl
More file actions
83 lines (74 loc) · 1.59 KB
/
docker-bake.hcl
File metadata and controls
83 lines (74 loc) · 1.59 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
// docker-bake.hcl
// This file configures docker buildx bake to build all images in the repository
// Define variables with default values
variable "REGISTRY" {
default = ""
}
variable "TAG" {
default = "latest"
}
// Define the group that includes all targets
group "default" {
targets = ["apigw", "coi", "container", "function", "obj-storage-upload"]
}
// Common configuration for all targets
target "common" {
dockerfile = "Dockerfile"
platforms = ["linux/amd64"]
pull = true
}
// Target for apigw
target "apigw" {
inherits = ["common"]
args = {
APP_NAME = "apigw"
}
tags = [
"${REGISTRY}apigw:${TAG}",
notequal("", REGISTRY) ? "${REGISTRY}apigw:latest" : ""
]
}
// Target for coi
target "coi" {
inherits = ["common"]
args = {
APP_NAME = "coi"
}
tags = [
"${REGISTRY}coi:${TAG}",
notequal("", REGISTRY) ? "${REGISTRY}coi:latest" : ""
]
}
// Target for container
target "container" {
inherits = ["common"]
args = {
APP_NAME = "container"
}
tags = [
"${REGISTRY}container:${TAG}",
notequal("", REGISTRY) ? "${REGISTRY}container:latest" : ""
]
}
// Target for function
target "function" {
inherits = ["common"]
args = {
APP_NAME = "function"
}
tags = [
"${REGISTRY}function:${TAG}",
notequal("", REGISTRY) ? "${REGISTRY}function:latest" : ""
]
}
// Target for obj-storage-upload
target "obj-storage-upload" {
inherits = ["common"]
args = {
APP_NAME = "obj-storage-upload"
}
tags = [
"${REGISTRY}obj-storage-upload:${TAG}",
notequal("", REGISTRY) ? "${REGISTRY}obj-storage-upload:latest" : ""
]
}