package containerimage
import "github.com/docker/docker/builder/builder-next/adapters/containerimage"
Index ¶
- type Source
- func NewSource(opt SourceOpt) (*Source, error)
- func (is *Source) Identifier(scheme, ref string, attrs map[string]string, platform *pb.Platform) (source.Identifier, error)
- func (is *Source) Resolve(ctx context.Context, id source.Identifier, sm *session.Manager, vtx solver.Vertex) (source.SourceInstance, error)
- func (is *Source) ResolveImageConfig(ctx context.Context, ref string, opt sourceresolver.Opt, sm *session.Manager, g session.Group) (digest.Digest, []byte, error)
- func (is *Source) Schemes() []string
- type SourceOpt
Types ¶
type Source ¶
type Source struct { SourceOpt // contains filtered or unexported fields }
Source is the source implementation for accessing container images
func NewSource ¶
NewSource creates a new image source
func (*Source) Identifier ¶
func (is *Source) Identifier(scheme, ref string, attrs map[string]string, platform *pb.Platform) (source.Identifier, error)
Identifier constructs an Identifier from the given scheme, ref, and attrs, all of which come from a SourceOp.
func (*Source) Resolve ¶
func (is *Source) Resolve(ctx context.Context, id source.Identifier, sm *session.Manager, vtx solver.Vertex) (source.SourceInstance, error)
Resolve returns access to pulling for an identifier
func (*Source) ResolveImageConfig ¶
func (is *Source) ResolveImageConfig(ctx context.Context, ref string, opt sourceresolver.Opt, sm *session.Manager, g session.Group) (digest.Digest, []byte, error)
ResolveImageConfig returns image config for an image
func (*Source) Schemes ¶
Schemes returns a list of SourceOp identifier schemes that this source should match.
type SourceOpt ¶
type SourceOpt struct { ContentStore content.Store CacheAccessor cache.Accessor ReferenceStore reference.Store DownloadManager *xfer.LayerDownloadManager MetadataStore metadata.V2MetadataService ImageStore image.Store RegistryHosts docker.RegistryHosts LayerStore layer.Store LeaseManager leases.Manager GarbageCollect func(ctx context.Context) (gc.Stats, error) }
SourceOpt is options for creating the image source
Source Files ¶
- Version
- v27.5.1+incompatible
- Published
- Jan 21, 2025
- Platform
- js/wasm
- Imports
- 49 packages
- Last checked
- 1 hour ago –
Tools for package owners.