Skip to content

Commit d6dcf2b

Browse files
author
Nicola Lunghi
committed
docker-bake: build for arm. also build the alpine version of everything
1 parent 81b4f3f commit d6dcf2b

File tree

1 file changed

+210
-29
lines changed

1 file changed

+210
-29
lines changed

docker-bake.hcl

Lines changed: 210 additions & 29 deletions
Original file line numberDiff line numberDiff line change
@@ -2,22 +2,203 @@
22
group "default" {
33
targets = [
44
"all",
5-
"20",
6-
"19",
7-
"18",
8-
"17",
9-
"16",
10-
"16-alpine",
11-
"15",
12-
"14",
13-
"13",
14-
"12",
15-
"11",
16-
"10",
17-
"9",
18-
"8",
19-
"7",
5+
"20", "20-alpine",
6+
"19", "19-alpine",
7+
"18", "18-alpine",
8+
"17", "17-alpine",
9+
"16", "16-alpine",
10+
"15", "15-alpine",
11+
"14", "14-alpine",
12+
"13", "13-alpine",
13+
"12", "12-alpine",
14+
"11", "11-alpine",
15+
"10", "10-alpine",
16+
"9", "9-alpine",
17+
"8", "8-alpine",
18+
"7", "7-alpine",
2019
]
20+
# ---- Alpine targets ----
21+
target "20-alpine" {
22+
dockerfile = "Dockerfile.alpine"
23+
context = "."
24+
args = {
25+
BASE_IMAGE = "alpine:3.18"
26+
CLANG_VERSION = "20"
27+
}
28+
tags = [
29+
"${DOCKER_REPO}:20-alpine",
30+
"${GITHUB_REPO}:20-alpine"
31+
]
32+
platforms = ["linux/amd64", "linux/arm64"]
33+
}
34+
35+
target "19-alpine" {
36+
dockerfile = "Dockerfile.alpine"
37+
context = "."
38+
args = {
39+
BASE_IMAGE = "alpine:3.18"
40+
CLANG_VERSION = "19"
41+
}
42+
tags = [
43+
"${DOCKER_REPO}:19-alpine",
44+
"${GITHUB_REPO}:19-alpine"
45+
]
46+
platforms = ["linux/amd64", "linux/arm64"]
47+
}
48+
49+
target "18-alpine" {
50+
dockerfile = "Dockerfile.alpine"
51+
context = "."
52+
args = {
53+
BASE_IMAGE = "alpine:3.18"
54+
CLANG_VERSION = "18"
55+
}
56+
tags = [
57+
"${DOCKER_REPO}:18-alpine",
58+
"${GITHUB_REPO}:18-alpine"
59+
]
60+
platforms = ["linux/amd64", "linux/arm64"]
61+
}
62+
63+
target "17-alpine" {
64+
dockerfile = "Dockerfile.alpine"
65+
context = "."
66+
args = {
67+
BASE_IMAGE = "alpine:3.18"
68+
CLANG_VERSION = "17"
69+
}
70+
tags = [
71+
"${DOCKER_REPO}:17-alpine",
72+
"${GITHUB_REPO}:17-alpine"
73+
]
74+
platforms = ["linux/amd64", "linux/arm64"]
75+
}
76+
77+
target "15-alpine" {
78+
dockerfile = "Dockerfile.alpine"
79+
context = "."
80+
args = {
81+
BASE_IMAGE = "alpine:3.18"
82+
CLANG_VERSION = "15"
83+
}
84+
tags = [
85+
"${DOCKER_REPO}:15-alpine",
86+
"${GITHUB_REPO}:15-alpine"
87+
]
88+
platforms = ["linux/amd64", "linux/arm64"]
89+
}
90+
91+
target "14-alpine" {
92+
dockerfile = "Dockerfile.alpine"
93+
context = "."
94+
args = {
95+
BASE_IMAGE = "alpine:3.18"
96+
CLANG_VERSION = "14"
97+
}
98+
tags = [
99+
"${DOCKER_REPO}:14-alpine",
100+
"${GITHUB_REPO}:14-alpine"
101+
]
102+
platforms = ["linux/amd64", "linux/arm64"]
103+
}
104+
105+
target "13-alpine" {
106+
dockerfile = "Dockerfile.alpine"
107+
context = "."
108+
args = {
109+
BASE_IMAGE = "alpine:3.18"
110+
CLANG_VERSION = "13"
111+
}
112+
tags = [
113+
"${DOCKER_REPO}:13-alpine",
114+
"${GITHUB_REPO}:13-alpine"
115+
]
116+
platforms = ["linux/amd64", "linux/arm64"]
117+
}
118+
119+
target "12-alpine" {
120+
dockerfile = "Dockerfile.alpine"
121+
context = "."
122+
args = {
123+
BASE_IMAGE = "alpine:3.18"
124+
CLANG_VERSION = "12"
125+
}
126+
tags = [
127+
"${DOCKER_REPO}:12-alpine",
128+
"${GITHUB_REPO}:12-alpine"
129+
]
130+
platforms = ["linux/amd64", "linux/arm64"]
131+
}
132+
133+
target "11-alpine" {
134+
dockerfile = "Dockerfile.alpine"
135+
context = "."
136+
args = {
137+
BASE_IMAGE = "alpine:3.18"
138+
CLANG_VERSION = "11"
139+
}
140+
tags = [
141+
"${DOCKER_REPO}:11-alpine",
142+
"${GITHUB_REPO}:11-alpine"
143+
]
144+
platforms = ["linux/amd64", "linux/arm64"]
145+
}
146+
147+
target "10-alpine" {
148+
dockerfile = "Dockerfile.alpine"
149+
context = "."
150+
args = {
151+
BASE_IMAGE = "alpine:3.18"
152+
CLANG_VERSION = "10"
153+
}
154+
tags = [
155+
"${DOCKER_REPO}:10-alpine",
156+
"${GITHUB_REPO}:10-alpine"
157+
]
158+
platforms = ["linux/amd64", "linux/arm64"]
159+
}
160+
161+
target "9-alpine" {
162+
dockerfile = "Dockerfile.alpine"
163+
context = "."
164+
args = {
165+
BASE_IMAGE = "alpine:3.18"
166+
CLANG_VERSION = "9"
167+
}
168+
tags = [
169+
"${DOCKER_REPO}:9-alpine",
170+
"${GITHUB_REPO}:9-alpine"
171+
]
172+
platforms = ["linux/amd64", "linux/arm64"]
173+
}
174+
175+
target "8-alpine" {
176+
dockerfile = "Dockerfile.alpine"
177+
context = "."
178+
args = {
179+
BASE_IMAGE = "alpine:3.18"
180+
CLANG_VERSION = "8"
181+
}
182+
tags = [
183+
"${DOCKER_REPO}:8-alpine",
184+
"${GITHUB_REPO}:8-alpine"
185+
]
186+
platforms = ["linux/amd64", "linux/arm64"]
187+
}
188+
189+
target "7-alpine" {
190+
dockerfile = "Dockerfile.alpine"
191+
context = "."
192+
args = {
193+
BASE_IMAGE = "alpine:3.18"
194+
CLANG_VERSION = "7"
195+
}
196+
tags = [
197+
"${DOCKER_REPO}:7-alpine",
198+
"${GITHUB_REPO}:7-alpine"
199+
]
200+
platforms = ["linux/amd64", "linux/arm64"]
201+
}
21202
}
22203

23204
# ---- variables ----
@@ -34,13 +215,13 @@ target "all" {
34215
dockerfile = "Dockerfile.all"
35216
context = "."
36217
args = {
37-
BASE_IMAGE="ubuntu:20.04"
218+
BASE_IMAGE="ubuntu:24.04"
38219
}
39220
tags = [
40221
"${DOCKER_REPO}:all",
41222
"${GITHUB_REPO}:all"
42223
]
43-
platforms = ["linux/amd64"]
224+
platforms = ["linux/amd64", "linux/arm64"]
44225
}
45226

46227
target "clang-tools" {
@@ -52,14 +233,14 @@ target "clang-tools" {
52233
context = "."
53234
args = {
54235
# https://packages.ubuntu.com/search?suite=default&section=all&arch=any&keywords=clang-format-20&searchon=names
55-
BASE_IMAGE="ubuntu:plucky"
236+
BASE_IMAGE="ubuntu:24.04"
56237
CLANG_VERSION="${tgt}",
57238
}
58239
tags = [
59240
"${DOCKER_REPO}:${tgt}",
60241
"${GITHUB_REPO}:${tgt}"
61242
]
62-
platforms = ["linux/amd64"]
243+
platforms = ["linux/amd64", "linux/arm64"]
63244
}
64245

65246
target "clang-tools" {
@@ -71,14 +252,14 @@ target "clang-tools" {
71252
context = "."
72253
args = {
73254
# https://packages.ubuntu.com/search?suite=default&section=all&arch=any&keywords=clang-format-19&searchon=names
74-
BASE_IMAGE="ubuntu:oracular"
255+
BASE_IMAGE="ubuntu:24.04"
75256
CLANG_VERSION="${tgt}",
76257
}
77258
tags = [
78259
"${DOCKER_REPO}:${tgt}",
79260
"${GITHUB_REPO}:${tgt}"
80261
]
81-
platforms = ["linux/amd64"]
262+
platforms = ["linux/amd64", "linux/arm64"]
82263
}
83264

84265
target "clang-tools" {
@@ -90,14 +271,14 @@ target "clang-tools" {
90271
context = "."
91272
args = {
92273
# https://packages.ubuntu.com/search?suite=default&section=all&arch=any&keywords=clang-format-18&searchon=names
93-
BASE_IMAGE="ubuntu:noble"
274+
BASE_IMAGE="ubuntu:24.04"
94275
CLANG_VERSION="${tgt}",
95276
}
96277
tags = [
97278
"${DOCKER_REPO}:${tgt}",
98279
"${GITHUB_REPO}:${tgt}"
99280
]
100-
platforms = ["linux/amd64"]
281+
platforms = ["linux/amd64", "linux/arm64"]
101282
}
102283

103284
target "clang-tools" {
@@ -108,14 +289,14 @@ target "clang-tools" {
108289
dockerfile = "Dockerfile"
109290
context = "."
110291
args = {
111-
BASE_IMAGE="ubuntu:24.10"
292+
BASE_IMAGE="ubuntu:24.04"
112293
CLANG_VERSION="${tgt}",
113294
}
114295
tags = [
115296
"${DOCKER_REPO}:${tgt}",
116297
"${GITHUB_REPO}:${tgt}"
117298
]
118-
platforms = ["linux/amd64"]
299+
platforms = ["linux/amd64", "linux/arm64"]
119300
}
120301

121302
target "clang-tools" {
@@ -126,14 +307,14 @@ target "clang-tools" {
126307
dockerfile = "Dockerfile"
127308
context = "."
128309
args = {
129-
BASE_IMAGE="ubuntu:22.04"
310+
BASE_IMAGE="ubuntu:24.04"
130311
CLANG_VERSION="${tgt}",
131312
}
132313
tags = [
133314
"${DOCKER_REPO}:${tgt}",
134315
"${GITHUB_REPO}:${tgt}"
135316
]
136-
platforms = ["linux/amd64"]
317+
platforms = ["linux/amd64", "linux/arm64"]
137318
}
138319

139320
target "clang-tools" {
@@ -144,14 +325,14 @@ target "clang-tools" {
144325
dockerfile = "Dockerfile"
145326
context = "."
146327
args = {
147-
BASE_IMAGE="ubuntu:20.04"
328+
BASE_IMAGE="ubuntu:24.04"
148329
CLANG_VERSION="${tgt}",
149330
}
150331
tags = [
151332
"${DOCKER_REPO}:${tgt}",
152333
"${GITHUB_REPO}:${tgt}"
153334
]
154-
platforms = ["linux/amd64"]
335+
platforms = ["linux/amd64", "linux/arm64"]
155336
}
156337

157338
target "clang-tools" {

0 commit comments

Comments
 (0)