Documentation ¶
Index ¶
Constants ¶
const ( TypeGzip = FileType("gz") TypeBzip2 = FileType("bz2") TypeXz = FileType("xz") TypeTar = FileType("tar") TypeText = FileType("text") TypeUnknown = FileType("unknown") )
const ( // Path to manifest file inside the layout ManifestFile = "manifest" // Path to rootfs directory inside the layout RootfsDir = "rootfs" )
Variables ¶
var ( ErrNoRootFS = errors.New("no rootfs found in layout") ErrNoManifest = errors.New("no image manifest found in layout") )
Functions ¶
func LoadSignedData ¶
LoadSignedData reads PGP encrypted data from the given Reader, using the provided keyring (EntityList). The entire decrypted bytestream is returned, and/or any error encountered. TODO(jonboulle): support symmetric decryption
func ValidateArchive ¶
ValidateLayout takes a *tar.Reader and validates that the layout of the filesystem the reader encapsulates matches that expected by the Application Container Image format. If any errors are encountered during the validation, it will abort and return the first one.
func ValidateLayout ¶
ValidateLayout takes a directory and validates that the layout of the directory matches that expected by the Application Container Image format. If any errors are encountered during the validation, it will abort and return the first one.
Types ¶
type ArchiveWriter ¶
type ArchiveWriter interface { AddFile(path string, hdr *tar.Header, r io.Reader) error Close() error }
ArchiveWriter writes App Container Images. Users wanting to create an ACI or should create an ArchiveWriter and add files to it; the ACI will be written to the underlying tar.Writer
func NewImageWriter ¶
func NewImageWriter(am schema.ImageManifest, w *tar.Writer) ArchiveWriter
NewImageWriter creates a new ArchiveWriter which will generate an App Container Image based on the given manifest and write it to the given tar.Writer