Container Registry API reference
Socra Container Registry — private project-scoped OCI distribution.
Published contracts: @socra/scr-api@0.2.0.
Base URL
https://scr.socra.cloudContainer Repositories
A project-scoped OCI repository, created by the first authorized push.
List container repositories
GET
/v1/repositoriesQuery parameters
project_idcustomrequiredstatus"active" | "disabled"optionallimitintegeroptionalmin: 1 · max: 100afterstringoptionalResponse
2 fields
dataobject[]required
dataobject[]requiredidcustomrequiredproject_idcustomrequiredaccountstringrequiredprojectstringrequirednamestringrequiredmin length: 1 · max length: 128 · pattern: ^[a-z0-9]+(?:(?:[._]|__|-+)[a-z0-9]+)*$status"active" | "disabled"requiredimage_countintegerrequiredmin: 0 · max: 9007199254740991size_bytesintegerrequiredmin: 0 · max: 9007199254740991created_atcustomrequiredupdated_atcustomrequiredhas_morebooleanrequiredGet container repository
GET
/v1/repositories/{id}Path parameters
idcustomrequiredQuery parameters
No query parameters
Response
10 fields
idcustomrequiredproject_idcustomrequiredaccountstringrequiredprojectstringrequirednamestringrequiredmin length: 1 · max length: 128 · pattern: ^[a-z0-9]+(?:(?:[._]|__|-+)[a-z0-9]+)*$status"active" | "disabled"requiredimage_countintegerrequiredmin: 0 · max: 9007199254740991size_bytesintegerrequiredmin: 0 · max: 9007199254740991created_atcustomrequiredupdated_atcustomrequiredUpdate container repository
PATCH
/v1/repositories/{id}Path parameters
idcustomrequiredRequest body
status"active" | "disabled"optionalResponse
10 fields
idcustomrequiredproject_idcustomrequiredaccountstringrequiredprojectstringrequirednamestringrequiredmin length: 1 · max length: 128 · pattern: ^[a-z0-9]+(?:(?:[._]|__|-+)[a-z0-9]+)*$status"active" | "disabled"requiredimage_countintegerrequiredmin: 0 · max: 9007199254740991size_bytesintegerrequiredmin: 0 · max: 9007199254740991created_atcustomrequiredupdated_atcustomrequiredDelete empty container repository
DELETE
/v1/repositories/{id}Path parameters
idcustomrequiredQuery parameters
No query parameters
Response
No response body
Container Images
An immutable OCI image manifest or index identified by digest.
List container images
GET
/v1/imagesQuery parameters
repository_idcustomrequiredlimitintegeroptionalmin: 1 · max: 100afterstringoptionalResponse
2 fields
dataobject[]required
dataobject[]requiredidcustomrequiredrepository_idcustomrequireddigeststringrequiredpattern: ^sha256:[0-9a-f]{64}$media_typestringrequiredkind"image" | "index" | "artifact"requiredsize_bytesintegerrequiredmin: 0 · max: 9007199254740991tagsstring[]requiredcreated_atcustomrequiredhas_morebooleanrequiredGet container image
GET
/v1/images/{id}Path parameters
idcustomrequiredQuery parameters
No query parameters
Response
8 fields
idcustomrequiredrepository_idcustomrequireddigeststringrequiredpattern: ^sha256:[0-9a-f]{64}$media_typestringrequiredkind"image" | "index" | "artifact"requiredsize_bytesintegerrequiredmin: 0 · max: 9007199254740991tagsstring[]requiredcreated_atcustomrequiredDelete untagged container image
DELETE
/v1/images/{id}Path parameters
idcustomrequiredQuery parameters
No query parameters
Response
No response body
Container Tags
A mutable human-readable reference to an immutable image digest.
List container tags
GET
/v1/tagsQuery parameters
repository_idcustomrequiredlimitintegeroptionalmin: 1 · max: 100afterstringoptionalResponse
2 fields
dataobject[]required
dataobject[]requiredidcustomrequiredrepository_idcustomrequirednamestringrequiredmin length: 1 · max length: 128 · pattern: ^[A-Za-z0-9_][A-Za-z0-9._-]*$digeststringrequiredpattern: ^sha256:[0-9a-f]{64}$created_atcustomrequiredupdated_atcustomrequiredhas_morebooleanrequiredGet container tag
GET
/v1/tags/{id}Path parameters
idcustomrequiredQuery parameters
No query parameters
Response
6 fields
idcustomrequiredrepository_idcustomrequirednamestringrequiredmin length: 1 · max length: 128 · pattern: ^[A-Za-z0-9_][A-Za-z0-9._-]*$digeststringrequiredpattern: ^sha256:[0-9a-f]{64}$created_atcustomrequiredupdated_atcustomrequiredDelete container tag
DELETE
/v1/tags/{id}Path parameters
idcustomrequiredQuery parameters
No query parameters
Response
No response body