Skip to content

Commit cb64297

Browse files
committed
image-layout: a MUST and some schema
Signed-off-by: Vincent Batts <[email protected]>
1 parent 5dbe4a3 commit cb64297

File tree

3 files changed

+35
-8
lines changed

3 files changed

+35
-8
lines changed

image-layout.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@ The image layout has two top level directories:
1515
- "refs" contains [descriptors][descriptors]. Commonly pointing to an [image manifest](manifest.md#image-manifest) or an [image manifest list](manifest-list.md#oci-image-manifest-list-specification).
1616

1717

18-
It also contains a file that is used to identify the layout version:
18+
An image layout MUST contain a file that is used to identify the layout version:
1919

2020
- "oci-layout" MUST contain a JSON object with a version field `{"imageLayoutVersion": "1.0.0"}` and MAY include additional fields.
2121

schema/fs.go

Lines changed: 19 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -205,7 +205,7 @@ var _escData = map[string]*_escFile{
205205
"/config-schema.json": {
206206
local: "config-schema.json",
207207
size: 774,
208-
modtime: 1477035771,
208+
modtime: 1477577781,
209209
compressed: `
210210
H4sIAAAJbogA/5SRsW4DIQyG93sKRDL2QodOt+YBOnSsOlAwOUc6TI0zRFXevQJyTU6KquvCYP/f/2P7
211211
u1NKe8iOMQlS1IPSrwninqJYjMBqTzHgQb0lcBjQ2ap6Ktg2uxEmW5BRJA3GHDPFvlV3xAfj2Qbpn19M
@@ -219,7 +219,7 @@ YiIJ+f9eV27hNWIW4vOjMSyzPd/WjQLTfejq2Dniyl26+a1/0AxfJ+R68vcHl7htejl9p9RHd+l+AgAA
219219
"/content-descriptor.json": {
220220
local: "content-descriptor.json",
221221
size: 637,
222-
modtime: 1476325139,
222+
modtime: 1472046114,
223223
compressed: `
224224
H4sIAAAJbogA/5SRP0/DMBDF93yKk9uR1gwVQ1bYGWBDDKn93F6l2sY+hoL63dHFLaQwAFt0er/3J37v
225225
iIxHdYWzcIqmJ3OfEW9TlIEjCukXotDdSZQKPWQ4DuyGkbhSi3l1W+wHxbciubd2V1NctOsylY31ZQiy
@@ -232,7 +232,7 @@ ZQnPG1SZ1vjLohPVnLqTmyl4eeUCfcWn7398uvkyuiN67o7dRwAAAP//zGqYSn0CAAA=
232232
"/defs-config.json": {
233233
local: "defs-config.json",
234234
size: 2270,
235-
modtime: 1476325139,
235+
modtime: 1476308153,
236236
compressed: `
237237
H4sIAAAJbogA/+RVzY7TMBC+5ylGhmNhL4jDXrscUZEq4IBQ5SbjdpbYY8YTIEJ9d5Rs6eanDd1detpD
238238
VcX29zMznvHvDMAUmHKhqMTBXIO5QUeBmq8E0YpSXpVWQBkWEcOcg1oKKDDn4GgDy4g5Ocpti5/dER4Y
@@ -248,7 +248,7 @@ L+dZaPYex0P6HCj6qPWqreQp+Jq5RBtO9kPW/HbZnwAAAP//X8Yig94IAAA=
248248
"/defs-image.json": {
249249
local: "defs-image.json",
250250
size: 2550,
251-
modtime: 1476325139,
251+
modtime: 1474049725,
252252
compressed: `
253253
H4sIAAAJbogA/7RWTW/bMAy951cQaoEeEsc9DAMaFAWG9bJTB3SnBdnAynSszpY0SimWFv7vgx3Hn3GL
254254
rNnNosin96hn2i8TABGRk6ysV0aLBYhbipVWxcqBRfZKblJk8AbuLOnPRntUmhi+ZLgmuLckVawkluWz
@@ -267,7 +267,7 @@ MRC9muxX+SSf/A0AAP//XF/NGfYJAAA=
267267
"/defs.json": {
268268
local: "defs.json",
269269
size: 3193,
270-
modtime: 1476325139,
270+
modtime: 1472046114,
271271
compressed: `
272272
H4sIAAAJbogA/7SWQZPSMBTH73yKTPSIbpumLXBzRNc97MDMjifHQy0PiEIS09Rx3eG7OymlNG0oFPGw
273273
C03yfv/3/nmheRkghBeQpYpJzQTHE4SnsGScmacM5RkskF4rka/WItdIrwHNJPD3guuEcVDoSULKlixN
@@ -283,10 +283,22 @@ VfOwZWpT3H45DszfbvA3AAD//0JyEpx5DAAA
283283
`,
284284
},
285285

286+
"/image-layout.json": {
287+
local: "image-layout.json",
288+
size: 373,
289+
modtime: 1477943136,
290+
compressed: `
291+
H4sIAAAJbogA/3SPMUsEMRCF+/yKIVq6xsIq7VUHwhWCjVjE7NxuDi8TJ3PCIfvfJRm3Wq7My3x87/0a
292+
ADtijZyKJMrWgz0UzDvKElJGhv05TAgv4UoXgdc44znYh0bdV314sLNI8c6dKuVB00fiyY0cjjI8PTvN
293+
7pRL44pU7xwVzHGV1Y7ptUtNPHx1sZJyLdhY+jxh/M8KU0GWhNV6aGuaoZHa+A256iz926790QugI8iM
294+
cNjtYWPu3GqvwilPtseLAVh6D8bvS2Js295vtjAAH2YxfwEAAP//ko3G33UBAAA=
295+
`,
296+
},
297+
286298
"/image-manifest-schema.json": {
287299
local: "image-manifest-schema.json",
288300
size: 1032,
289-
modtime: 1476325139,
301+
modtime: 1472046114,
290302
compressed: `
291303
H4sIAAAJbogA/6RSvW7jMAze/RSEk/Ec3XCT15tuOHRo0KXooNqUzSCWVFItEAR590JSlNpIh7ZZKX6/
292304
4rECqHuUjskHcrZuob7zaP86GzRZZPg36QHhv7ZkUALce+zIUKfT9q8IX0s34qQjdAzBt0rtxNkmTzeO
@@ -301,7 +313,7 @@ X3p8DwgEAAA=
301313
"/manifest-list-schema.json": {
302314
local: "manifest-list-schema.json",
303315
size: 1010,
304-
modtime: 1476325139,
316+
modtime: 1472046114,
305317
compressed: `
306318
H4sIAAAJbogA/6ySMU/7MBDF93yKU9rxn/o/MGWFBQnEQMWCGExybq5qbOM7kKqq3x3ZTkqiMoDoevF7
307319
93vvcigAyha5CeSFnC1rKB882mtnRZPFALe93iDca0sGWeCOWODRY0OGGp0k/6LHkpsOex31nYivldqy

schema/image-layout.json

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
{
2+
"description": "OpenContainer Image Layout Schema",
3+
"$schema": "http://json-schema.org/draft-04/schema#",
4+
"id": "https://opencontainers.org/schema/image-layout",
5+
"type": "object",
6+
"properties": {
7+
"imageLayoutVersion": {
8+
"description": "version of the OCI image-layout",
9+
"type": "string"
10+
}
11+
},
12+
"required": [
13+
"imageLayoutVersion"
14+
]
15+
}

0 commit comments

Comments
 (0)