Documentation ¶
Overview ¶
Package image defines methods for validating, and unpacking OCI images.
Index ¶
- Constants
- Variables
- func Autodetect(path string) (string, error)
- func CreateRuntimeBundle(r io.ReadSeeker, dest, ref, root, platform string) error
- func CreateRuntimeBundleFile(tarFile, dest, ref, root, platform string) error
- func CreateRuntimeBundleLayout(src, dest, ref, root, platform string) error
- func CreateRuntimeBundleZip(src, dest, ref, root, platform string) error
- func DetectCompression(r *bufio.Reader) (string, error)
- func Unpack(r io.ReadSeeker, dest, refName, platform string) error
- func UnpackFile(tarFileName, dest, ref, platform string) error
- func UnpackLayout(src, dest, ref, platform string) error
- func UnpackZip(src, dest, ref, platform string) error
- func Validate(r io.ReadSeeker, refs []string, out *log.Logger) error
- func ValidateFile(tarFile string, refs []string, out *log.Logger) error
- func ValidateLayout(src string, refs []string, out *log.Logger) error
- func ValidateZip(src string, refs []string, out *log.Logger) error
Constants ¶
const ( TypeImageLayout = "imageLayout" TypeImage = "image" TypeImageZip = "imageZip" TypeManifest = "manifest" TypeImageIndex = "imageIndex" TypeConfig = "config" )
supported autodetection types
Variables ¶
var IssuesURL = "https://github.com/opencontainers/image-tools/issues"
IssuesURL is the URL for the issues of image-tools
var SpecURL = "https://github.com/opencontainers/image-spec"
SpecURL is the URL for the image-spec repository
Functions ¶
func Autodetect ¶
Autodetect detects the validation type for the given path or an error if the validation type could not be resolved.
func CreateRuntimeBundle ¶
func CreateRuntimeBundle(r io.ReadSeeker, dest, ref, root, platform string) error
CreateRuntimeBundle walks through the given tar stream and creates an OCI runtime bundle in the given destination dest or returns an error if the unpacking failed.
func CreateRuntimeBundleFile ¶ added in v0.2.0
CreateRuntimeBundleFile opens the file pointed by tarFile and calls CreateRuntimeBundle.
func CreateRuntimeBundleLayout ¶
CreateRuntimeBundleLayout walks through the file tree given by src and creates an OCI runtime bundle in the given destination dest or returns an error if the unpacking failed.
func CreateRuntimeBundleZip ¶ added in v0.3.0
CreateRuntimeBundleZip opens and walks through the zip file given by src and creates an OCI runtime bundle in the given destination dest or returns an error if the unpacking failed.
func DetectCompression ¶ added in v0.2.0
DetectCompression detects the compression algorithm of the source.
func Unpack ¶
func Unpack(r io.ReadSeeker, dest, refName, platform string) error
Unpack walks through the tar stream and, using the layers specified in the manifest pointed to by the given ref, unpacks all layers in the given destination directory or returns an error if the unpacking failed. The destination will be created if it does not exist.
func UnpackFile ¶ added in v0.2.0
UnpackFile opens the file pointed by tarFileName and calls Unpack on it.
func UnpackLayout ¶
UnpackLayout walks through the file tree given by src and, using the layers specified in the manifest pointed to by the given ref, unpacks all layers in the given destination directory or returns an error if the unpacking failed.
func UnpackZip ¶ added in v0.3.0
UnpackZip opens and walks through the zip file given by src and, using the layers specified in the manifest pointed to by the given ref, unpacks all layers in the given destination directory or returns an error if the unpacking failed.
func Validate ¶
Validate walks through a tar stream and validates the manifest. * Check that all refs point to extant blobs * Checks that all referred blobs are valid * Checks that mime-types are correct returns error on validation failure
func ValidateFile ¶ added in v0.2.0
ValidateFile opens the tar file given by the filename, then calls ValidateReader
func ValidateLayout ¶
ValidateLayout walks through the given file tree and validates the manifest pointed to by the given refs or returns an error if the validation failed.
Types ¶
This section is empty.