-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathmanifest.yml
More file actions
157 lines (151 loc) · 5.22 KB
/
Copy pathmanifest.yml
File metadata and controls
157 lines (151 loc) · 5.22 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
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
# 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
# platforms: [linux/amd64] # override global platforms for this version
# base_image: "%{registry}/core:jammy" # %{registry} interpolated at generation time
# Define global defaults here, that apply to all images.
# Can be overriden by image specific defaults
globals:
defaults:
additional_tags: []
base_image: ubuntu:resolute
distribution_code_name: resolute
docker_syntax: docker/dockerfile:1.4 # https://hub.docker.com/r/docker/dockerfile
platforms:
- linux/amd64
- linux/arm64
registry: ghcr.io/djbender # combined registry+owner, single source of truth
############### Image definitions #################################
core:
versions:
resolute:
# NOTE: never tag non-LTS releases as latest, its better to tag the
# specific LTS release below as latest.
latest: true
base_image: ubuntu:resolute
distribution_code_name: resolute
noble:
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
# 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: "%{registry}/core"
yarn_version: 1.22.22
versions:
'16': &NODE16
base_image: "%{registry}/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.8
npm_version: 10.8.2
'20': &NODE20
node_major: 20
node_version: 20.20.2
npm_version: 10.8.2
'22': &NODE22
node_major: 22
node_version: 22.23.1
npm_version: 10.9.8
'24': &NODE24
node_major: 24
node_version: 24.18.0
npm_version: 11.16.0
latest: true
'26': &NODE25
node_major: 26
node_version: 26.3.1
npm_version: 11.16.0
ruby: &RUBY
defaults:
base_image: "%{registry}/core"
bundler_version: 2.5.14
rubygems_version: 3.5.14
versions:
'2.4':
base_image: "%{registry}/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: "%{registry}/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: "%{registry}/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 <=3.0 needs openssl 1.1.1 via focal apt sources (see ruby/template/Dockerfile.erb).
# Pin to noble (glibc 2.39) rather than inherit the resolute default.
base_image: "%{registry}/core:noble"
distribution_code_name: noble
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':
base_image: "%{registry}/core:noble"
distribution_code_name: noble
ruby_major: 3.0
ruby_version: 3.0.7
ruby_download_sha256: 1748338373c4fad80129921080d904aca326e41bd9589b498aa5ee09fd575bab
'3.1':
# K&R-style declarations in enc/jis/props.kwd fail to compile under resolute's gcc 15/16. Pin to noble.
base_image: "%{registry}/core:noble"
distribution_code_name: noble
ruby_major: 3.1
ruby_version: 3.1.7
ruby_download_sha256: 658acc455b6bda87ac6cc1380e86552b9c1af87055e7a127589c5bf7ed80b035
'3.2':
ruby_major: 3.2
ruby_version: 3.2.11
ruby_download_sha256: c13aec0c206725d5d356acbae6e5fd8bffd92dc325aec14fd5dd7795d4b763d2
'3.3':
ruby_major: 3.3
ruby_version: 3.3.11
ruby_download_sha256: 9116bb2e313203bd78cd3e8dc09284d34b2645f725877623a7185bf3807c8ca3
'3.4':
ruby_major: 3.4
ruby_version: 3.4.9
ruby_download_sha256: 4231c54072601a171faed1699f105985e9971c94cd382b78feb4eb44eec2dd1a
'4.0':
ruby_major: 4.0
ruby_version: 4.0.5
ruby_download_sha256: 5dc5521ea54c726e6cc10b1b5a0f4004b27b482e61c04c99aed79315e30895e5
latest: true # apply the latest tag