22group "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
46227target "clang-tools" {
@@ -52,14 +233,14 @@ target "clang-tools" {
52233 context = " ."
53234 args = {
54235 # https://packages.ubuntu.com/search?suite=default§ion=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
65246target "clang-tools" {
@@ -71,14 +252,14 @@ target "clang-tools" {
71252 context = " ."
72253 args = {
73254 # https://packages.ubuntu.com/search?suite=default§ion=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
84265target "clang-tools" {
@@ -90,14 +271,14 @@ target "clang-tools" {
90271 context = " ."
91272 args = {
92273 # https://packages.ubuntu.com/search?suite=default§ion=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
103284target "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
121302target "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
139320target "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
157338target "clang-tools" {
0 commit comments