package resolver

import "github.com/moby/buildkit/util/resolver"

Index

Variables

var DefaultPool = NewPool()

DefaultPool is the default shared resolver pool instance

Functions

func NewRegistryConfig

func NewRegistryConfig(m map[string]config.RegistryConfig) docker.RegistryHosts

NewRegistryConfig converts registry config to docker.RegistryHosts callback

Types

type Pool

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

Pool is a cache of recently used resolvers

func NewPool

func NewPool() *Pool

NewPool creates a new pool for caching resolvers

func (*Pool) Clear

func (p *Pool) Clear()

Clear deletes currently cached items. This may be called on config changes for example.

func (*Pool) GetResolver

func (p *Pool) GetResolver(hosts docker.RegistryHosts, ref, scope string, sm *session.Manager, g session.Group) *Resolver

GetResolver gets a resolver for a specified scope from the pool

type Resolver

type Resolver struct {
	remotes.Resolver
	// contains filtered or unexported fields
}

Resolver is a wrapper around remotes.Resolver

func (*Resolver) Fetcher

func (r *Resolver) Fetcher(ctx context.Context, ref string) (remotes.Fetcher, error)

Fetcher returns a new fetcher for the provided reference.

func (*Resolver) HostsFunc

func (r *Resolver) HostsFunc(host string) ([]docker.RegistryHost, error)

HostsFunc implements registry configuration of this Resolver

func (*Resolver) Resolve

func (r *Resolver) Resolve(ctx context.Context, ref string) (string, ocispecs.Descriptor, error)

Resolve attempts to resolve the reference into a name and descriptor.

func (*Resolver) WithImageStore

func (r *Resolver) WithImageStore(is images.Store, mode source.ResolveMode) *Resolver

WithImageStore returns new resolver that can also resolve from local images store

func (*Resolver) WithSession

func (r *Resolver) WithSession(s session.Group) *Resolver

WithSession returns a new resolver that works with new session group

Source Files

authorizer.go pool.go resolver.go

Directories

PathSynopsis
util/resolver/config
util/resolver/limited
util/resolver/retryhandler
Version
v0.11.1
Published
Jan 17, 2023
Platform
js/wasm
Imports
33 packages
Last checked
1 minute ago

Tools for package owners.