package config

import "github.com/containerd/containerd/remotes/docker/config"

Package config contains utilities for helping configure the Docker resolver

Index

Functions

func ConfigureHosts

func ConfigureHosts(ctx context.Context, options HostOptions) docker.RegistryHosts

ConfigureHosts creates a registry hosts function from the provided host creation options. The host directory can read hosts.toml or certificate files laid out in the Docker specific layout. If a `HostDir` function is not required, defaults are used.

func HostDirFromRoot

func HostDirFromRoot(root string) func(string) (string, error)

HostDirFromRoot returns a function which finds a host directory based at the given root.

Types

type HostOptions

type HostOptions struct {
	HostDir       func(string) (string, error)
	Credentials   func(host string) (string, string, error)
	DefaultTLS    *tls.Config
	DefaultScheme string
	// UpdateClient will be called after creating http.Client object, so clients can provide extra configuration
	UpdateClient   UpdateClientFunc
	AuthorizerOpts []docker.AuthorizerOpt
}

HostOptions is used to configure registry hosts

type UpdateClientFunc

type UpdateClientFunc func(client *http.Client) error

UpdateClientFunc is a function that lets you to amend http Client behavior used by registry clients.

Source Files

config_unix.go hosts.go

Version
v1.7.0-beta.4
Published
Feb 16, 2023
Platform
js/wasm
Imports
18 packages
Last checked
1 minute ago

Tools for package owners.