package resolver
import "github.com/moby/buildkit/util/resolver"
Index ¶
- Variables
- func NewRegistryConfig(m map[string]config.RegistryConfig) docker.RegistryHosts
- type Pool
- func NewPool() *Pool
- func (p *Pool) Clear()
- func (p *Pool) GetResolver(hosts docker.RegistryHosts, ref, scope string, sm *session.Manager, g session.Group) *Resolver
- type ResolveMode
- type Resolver
- func (r *Resolver) Fetcher(ctx context.Context, ref string) (remotes.Fetcher, error)
- func (r *Resolver) HostsFunc(host string) ([]docker.RegistryHost, error)
- func (r *Resolver) Resolve(ctx context.Context, ref string) (string, ocispecs.Descriptor, error)
- func (r *Resolver) WithImageStore(is images.Store, mode ResolveMode) *Resolver
- func (r *Resolver) WithSession(s session.Group) *Resolver
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 ResolveMode ¶
type ResolveMode int
const ( ResolveModeDefault ResolveMode = iota ResolveModeForcePull ResolveModePreferLocal )
func ParseImageResolveMode ¶
func ParseImageResolveMode(v string) (ResolveMode, error)
func (ResolveMode) String ¶
func (r ResolveMode) String() string
type Resolver ¶
Resolver is a wrapper around remotes.Resolver
func (*Resolver) Fetcher ¶
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 ¶
Resolve attempts to resolve the reference into a name and descriptor.
func (*Resolver) WithImageStore ¶
func (r *Resolver) WithImageStore(is images.Store, mode ResolveMode) *Resolver
WithImageStore returns new resolver that can also resolve from local images store
func (*Resolver) WithSession ¶
WithSession returns a new resolver that works with new session group
Source Files ¶
authorizer.go pool.go resolver.go utils.go
Directories ¶
Path | Synopsis |
---|---|
util/resolver/config | |
util/resolver/limited | |
util/resolver/retryhandler |
- Version
- v0.13.0-beta3
- Published
- Jan 31, 2024
- Platform
- js/wasm
- Imports
- 35 packages
- Last checked
- 7 minutes ago –
Tools for package owners.