-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathdocker-bake.hcl
78 lines (70 loc) · 2.16 KB
/
docker-bake.hcl
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
############################################################################
# CentralX
# https://central-x.com
############################################################################
#***************************************************************************
# Default Group
#***************************************************************************
group "default" {
targets = [
"central-studio"
]
}
#***************************************************************************
# Global inheritable target
#***************************************************************************
target "_contexts" {
contexts = {
image = "docker-image://centralx/spring-runner:17"
}
}
target "_platforms" {
platforms = [
"linux/arm64",
"linux/amd64"
]
}
target "_labels" {
labels = {
"org.opencontainers.image.description" = "Central Studio packaged by CentralX"
"org.opencontainers.image.vendor" = "CentralX"
"org.opencontainers.image.maintainer" = "Alan Yeh <alan.yeh.cn>"
}
}
#***************************************************************************
# Global Argument
#***************************************************************************
variable "STUDIO_VERSION" {
default = "1.0.x-SNAPSHOT"
}
variable "REGISTRY" {
default = "docker.io"
}
variable "REPOSITORY" {
default = "centralx"
}
#***************************************************************************
# Targets
#***************************************************************************
target "central-studio" {
name = "${STUDIO_COMPONENT}"
matrix = {
STUDIO_COMPONENT = [
"central-bootstrap"
]
}
inherits = ["_contexts", "_platforms", "_labels"]
context = "./${STUDIO_COMPONENT}/target"
dockerfile = "../Dockerfile"
labels = {
"org.opencontainers.image.title" = "${STUDIO_COMPONENT}"
"org.opencontainers.image.version" = "${STUDIO_VERSION}"
}
args = {
STUDIO_COMPONENT = "${STUDIO_COMPONENT}"
STUDIO_VERSION = "${STUDIO_VERSION}"
}
tags = [
"${REGISTRY}/${REPOSITORY}/${STUDIO_COMPONENT}:${STUDIO_VERSION}"
]
}