-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathmanifest.yml
222 lines (214 loc) · 6.39 KB
/
manifest.yml
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
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
# Example language specification
# foobar:
# template_files:
# - Dockerfile # automatically added if not included
# - docker-bake.hcl # automatically added if not included
# - .env
# defaults:
# sqlite_version: 3
# versions:
# '3':
# sqlite_version: 2 # overrides the 3 from defaults above
# additional_tags: foo:latest # Adds additonal tags to docker-bake.hcl
# Define global defaults here, that apply to all images.
# Can be overriden by image specific defaults
globals:
defaults:
additional_tags: []
base_image: ubuntu:noble
distribution_code_name: noble
docker_syntax: docker/dockerfile:1.4 # https://hub.docker.com/r/docker/dockerfile
ghcr_registry: ghcr.io
############### Image definitions #################################
clojure:
defaults:
flavor: dev
versions:
'11':
base_image: ghcr.io/djbender/java
latest: true
java_version: '11'
lein_version: '2.9.1'
package_sha: 'a4c239b407576f94e2fef5bfa107f0d3f97d0b19c253b08860d9609df4ab8b29'
jar_sha: 'ea7c831a4f5c38b6fc3926c6ad32d1d4b9b91bf830a715ecff5a70a18bda55f8'
core:
versions:
noble:
# NOTE: never tag non-LTS releases as latest, its better to tag the
# specific LTS release below as latest.
latest: true
base_image: ubuntu:noble
distribution_code_name: noble
jammy:
base_image: ubuntu:jammy
distribution_code_name: jammy
bionic:
base_image: ubuntu:bionic
distribution_code_name: bionic
java:
defaults:
base_image: ghcr.io/djbender/core:noble
versions:
'8':
java_version: 8
flavor: jdk
'8-jre':
java_version: 8
flavor: jre
'11':
java_version: 11
flavor: jdk
'11-jre':
java_version: 11
flavor: jre
'17':
java_version: 17
flavor: jdk
'17-jre':
java_version: 17
flavor: jre
'18':
java_version: 18
flavor: jdk
base_image: ghcr.io/djbender/core:jammy
distribution_code_name: jammy
'18-jre':
java_version: 18
flavor: jre
base_image: ghcr.io/djbender/core:jammy
distribution_code_name: jammy
'19':
java_version: 19
flavor: jdk
latest: true
base_image: ghcr.io/djbender/core:jammy
distribution_code_name: jammy
'19-jre':
java_version: 19
flavor: jre
base_image: ghcr.io/djbender/core:jammy
distribution_code_name: jammy
'21':
java_version: 21
flavor: jdk
latest: true
'21-jre':
java_version: 21
flavor: jre
# NOTE: versions for node and npm were sourced from here:
# https://nodejs.org/en/download/releases
# NOTE: let's use the default versions of npm per the chart but I acknowledge this may
# need to change if incomaptabilities are found
# NOTE: Yarn defaults to v1 since I don't believe we use anything later than that
node: &NODE
defaults:
base_image: ghcr.io/djbender/core
yarn_version: 1.22.22
versions:
'8': &NODE8
# there is no deb for node v8 on anything later than bionic
base_image: ghcr.io/djbender/core:bionic
distribution_code_name: bionic
node_major: 8
node_version: 8.17.0
npm_version: 6.13.4
'10': &NODE10
# there is no deb for node v10 on anything later than bionic
base_image: ghcr.io/djbender/core:bionic
distribution_code_name: bionic
node_major: 10
node_version: 10.24.1
npm_version: 6.14.12
'12': &NODE12
# there is no deb for node v12 on anything later than bionic
base_image: ghcr.io/djbender/core:bionic
distribution_code_name: bionic
node_major: 12
node_version: 12.22.12
npm_version: 6.14.16
'14': &NODE14
base_image: ghcr.io/djbender/core:jammy
distribution_code_name: jammy
node_major: 14
node_version: 14.21.3
npm_version: 6.14.18
'16': &NODE16
base_image: ghcr.io/djbender/core:jammy
distribution_code_name: jammy
node_major: 16
node_version: 16.20.2
npm_version: 8.19.4
'18': &NODE18
node_major: 18
node_version: 18.20.6
npm_version: 10.8.2
'20': &NODE20
node_major: 20
node_version: 20.18.3
npm_version: 10.8.2
'22': &NODE22
node_major: 22
node_version: 22.14.0
npm_version: 10.9.2
'23': &NODE23
node_major: 23
node_version: 23.7.0
npm_version: 10.9.2
latest: true
ruby: &RUBY
defaults:
base_image: ghcr.io/djbender/core
bundler_version: 2.5.14
rubygems_version: 3.5.14
versions:
'2.4':
base_image: ghcr.io/djbender/core:bionic
distribution_code_name: bionic
ruby_major: 2.4
ruby_version: 2.4.10
ruby_download_sha256: d5668ed11544db034f70aec37d11e157538d639ed0d0a968e2f587191fc530df
bundler_version: 2.3.27
rubygems_version: 3.3.27
'2.5':
base_image: ghcr.io/djbender/core:bionic
distribution_code_name: bionic
ruby_major: 2.5
ruby_version: 2.5.9
ruby_download_sha256: a87f2fa901408cc77652c1a55ff976695bbe54830ff240e370039eca14b358f0
bundler_version: 2.3.27
rubygems_version: 3.3.27
'2.6':
base_image: ghcr.io/djbender/core:bionic
distribution_code_name: bionic
ruby_major: 2.6
ruby_version: 2.6.10
ruby_download_sha256: 5fd8ded51321b88fdc9c1b4b0eb1b951d2eddbc293865da0151612c2e814c1f2
bundler_version: 2.4.22
rubygems_version: 3.4.22
'2.7':
ruby_major: 2.7
ruby_version: 2.7.8
ruby_download_sha256: f22f662da504d49ce2080e446e4bea7008cee11d5ec4858fc69000d0e5b1d7fb
bundler_version: 2.4.22
rubygems_version: 3.4.22
'3.0':
ruby_major: 3.0
ruby_version: 3.0.7
ruby_download_sha256: 1748338373c4fad80129921080d904aca326e41bd9589b498aa5ee09fd575bab
'3.1':
ruby_major: 3.1
ruby_version: 3.1.6
ruby_download_sha256: 597bd1849f252d8a6863cb5d38014ac54152b508c36dca156f6356a9e63c6102
'3.2':
ruby_major: 3.2
ruby_version: 3.2.6
ruby_download_sha256: 671134022238c2c4a9d79dc7d1e58c909634197617901d25863642f735a27ecb
'3.3':
ruby_major: 3.3
ruby_version: 3.3.7
ruby_download_sha256: 5dbcbc605e0ed4b09c52703241577eb7edc3a2dc747e184c72b5285719b6ad72
'3.4':
ruby_major: 3.4
ruby_version: 3.4.1
ruby_download_sha256: 018d59ffb52be3c0a6d847e22d3fd7a2c52d0ddfee249d3517a0c8c6dbfa70af
latest: true # apply the latest tag