containerimage

package
v0.13.2 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Apr 25, 2024 License: Apache-2.0 Imports: 59 Imported by: 55

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func New

func New(opt Opt) (exporter.Exporter, error)

New returns a new containerimage exporter instance that supports exporting to an image store and pushing the image to registry. This exporter supports following values in returned kv map: - containerimage.digest - The digest of the root manifest for the image.

func NewDescriptorReference added in v0.11.0

func NewDescriptorReference(desc ocispecs.Descriptor, release func(context.Context) error) exporter.DescriptorReference

func RemoveInternalLayerAnnotations added in v0.11.0

func RemoveInternalLayerAnnotations(in map[string]string, oci bool) map[string]string

Types

type Annotations added in v0.11.0

type Annotations struct {
	Index              map[string]string
	IndexDescriptor    map[string]string
	Manifest           map[string]string
	ManifestDescriptor map[string]string
}

type AnnotationsGroup added in v0.11.0

type AnnotationsGroup map[string]*Annotations

AnnotationsGroup is a map of annotations keyed by the reference key

func ParseAnnotations added in v0.11.0

func ParseAnnotations(data map[string][]byte) (AnnotationsGroup, map[string][]byte, error)

func (AnnotationsGroup) Merge added in v0.11.0

func (AnnotationsGroup) Platform added in v0.11.0

func (ag AnnotationsGroup) Platform(p *ocispecs.Platform) *Annotations

type ImageCommitOpts added in v0.11.0

type ImageCommitOpts struct {
	ImageName   string
	RefCfg      cacheconfig.RefConfig
	OCITypes    bool
	Annotations AnnotationsGroup
	Epoch       *time.Time

	ForceInlineAttestations bool // force inline attestations to be attached
	RewriteTimestamp        bool // rewrite timestamps in layers to match the epoch
}

func (*ImageCommitOpts) EnableForceCompression added in v0.11.0

func (c *ImageCommitOpts) EnableForceCompression(ctx context.Context, reason string)

func (*ImageCommitOpts) EnableOCITypes added in v0.11.0

func (c *ImageCommitOpts) EnableOCITypes(ctx context.Context, reason string)

func (*ImageCommitOpts) Load added in v0.11.0

func (c *ImageCommitOpts) Load(ctx context.Context, opt map[string]string) (map[string]string, error)

type ImageWriter

type ImageWriter struct {
	// contains filtered or unexported fields
}

func NewImageWriter

func NewImageWriter(opt WriterOpt) (*ImageWriter, error)

func (*ImageWriter) Applier added in v0.5.0

func (ic *ImageWriter) Applier() diff.Applier

func (*ImageWriter) Commit

func (ic *ImageWriter) Commit(ctx context.Context, inp *exporter.Source, sessionID string, inlineCache exptypes.InlineCache, opts *ImageCommitOpts) (*ocispecs.Descriptor, error)

func (*ImageWriter) ContentStore

func (ic *ImageWriter) ContentStore() content.Store

func (*ImageWriter) Snapshotter added in v0.5.0

func (ic *ImageWriter) Snapshotter() snapshot.Snapshotter

type Opt

type Opt struct {
	SessionManager *session.Manager
	ImageWriter    *ImageWriter
	Images         images.Store
	RegistryHosts  docker.RegistryHosts
	LeaseManager   leases.Manager
}

type WriterOpt

type WriterOpt struct {
	Snapshotter  snapshot.Snapshotter
	ContentStore content.Store
	Applier      diff.Applier
	Differ       diff.Comparer
}

Directories

Path Synopsis

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL