package authprovider

import "github.com/moby/buildkit/session/auth/authprovider"

Index

Functions

func NewDockerAuthProvider

func NewDockerAuthProvider(cfg DockerAuthProviderConfig) session.Attachable

Types

type AuthTLSConfig

type AuthTLSConfig struct {
	RootCAs  []string
	Insecure bool
	KeyPairs []TLSKeyPair
}

type DockerAuthProviderConfig

type DockerAuthProviderConfig struct {
	// ConfigFile is the docker config file
	ConfigFile *configfile.ConfigFile
	// TLSConfigs is a map of host to TLS config
	TLSConfigs map[string]*AuthTLSConfig
	// ExpireCachedAuth is a function that returns true auth config should be refreshed
	// instead of using a pre-cached result.
	// If nil then the cached result will expire after 10 minutes.
	// The function is called with the time the cached auth config was created
	// and the server URL the auth config is for.
	ExpireCachedAuth func(created time.Time, serverURL string) bool
}

type TLSKeyPair

type TLSKeyPair struct {
	Key         string
	Certificate string
}

Source Files

authconfig.go authprovider.go tokenseed.go

Version
v0.20.0-rc3
Published
Feb 18, 2025
Platform
js/wasm
Imports
33 packages
Last checked
8 hours ago

Tools for package owners.