Skip to content

Commit c7ff884

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

File tree

3 files changed

+39
-8
lines changed

3 files changed

+39
-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: 20 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: 1478197703,
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: 1478197703,
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: 1478197703,
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: 1478197703,
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: 1478197703,
271271
compressed: `
272272
H4sIAAAJbogA/7SWQZPSMBTH73yKTPSIbpumLXBzRNc97MDMjifHQy0PiEIS09Rx3eG7OymlNG0oFPGw
273273
C03yfv/3/nmheRkghBeQpYpJzQTHE4SnsGScmacM5RkskF4rka/WItdIrwHNJPD3guuEcVDoSULKlixN
@@ -283,10 +283,23 @@ VfOwZWpT3H45DszfbvA3AAD//0JyEpx5DAAA
283283
`,
284284
},
285285

286+
"/image-layout-schema.json": {
287+
local: "image-layout-schema.json",
288+
size: 414,
289+
modtime: 1478197703,
290+
compressed: `
291+
H4sIAAAJbogA/2yPwUrEMBCG732KIXq0TQVPue5pQdiD4EU8xHa2zWKTOJkKi/TdJZlWD91TmD/z8c3/
292+
UwGoHlNHLrILXhlQp4j+EDxb55HgONkB4dlew8zw0o04WfWQqfskgwE1Mkej9SUFX0vaBBp0T/bMdfuk
293+
JbsTzvUbkozWIaLvNlkqmGxrl8X1ZxELydeImQ0fF+zWLFKISOwwKQO5TTZkUi5+RUpSS/72bb9lA8IZ
294+
eEQ4HY6wMxdusycm54f/HP08KQNv6wygHpu2adU6v5d3qQCWcjDh1+wI+z/k1rlV5pbqNwAA//8bwMuB
295+
ngEAAA==
296+
`,
297+
},
298+
286299
"/image-manifest-schema.json": {
287300
local: "image-manifest-schema.json",
288301
size: 1032,
289-
modtime: 1476325139,
302+
modtime: 1478197703,
290303
compressed: `
291304
H4sIAAAJbogA/6RSvW7jMAze/RSEk/Ec3XCT15tuOHRo0KXooNqUzSCWVFItEAR590JSlNpIh7ZZKX6/
292305
4rECqHuUjskHcrZuob7zaP86GzRZZPg36QHhv7ZkUALce+zIUKfT9q8IX0s34qQjdAzBt0rtxNkmTzeO
@@ -301,7 +314,7 @@ X3p8DwgEAAA=
301314
"/manifest-list-schema.json": {
302315
local: "manifest-list-schema.json",
303316
size: 1010,
304-
modtime: 1476325139,
317+
modtime: 1478197703,
305318
compressed: `
306319
H4sIAAAJbogA/6ySMU/7MBDF93yKU9rxn/o/MGWFBQnEQMWCGExybq5qbOM7kKqq3x3ZTkqiMoDoevF7
307320
93vvcigAyha5CeSFnC1rKB882mtnRZPFALe93iDca0sGWeCOWODRY0OGGp0k/6LHkpsOex31nYivldqy

schema/image-layout-schema.json

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
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+
"enum": [
11+
"1.0.0"
12+
]
13+
}
14+
},
15+
"required": [
16+
"imageLayoutVersion"
17+
]
18+
}

0 commit comments

Comments
 (0)