Documentation ¶
Index ¶
- func CleanError(err error) error
- func NewDockerSocketProvider(pctx *plancontext.Context) session.Attachable
- func NewSecretsStoreProvider(pctx *plancontext.Context) session.Attachable
- func ParseAuthHost(host string) (string, error)
- type BuildkitFS
- type ContainerAlreadyStoppedError
- type ContainerNotFoundError
- type Opts
- type RegistryAuthProvider
- func (a *RegistryAuthProvider) AddCredentials(target, username, secret string)
- func (a *RegistryAuthProvider) Credentials(ctx context.Context, req *bkauth.CredentialsRequest) (*bkauth.CredentialsResponse, error)
- func (a *RegistryAuthProvider) FetchToken(ctx context.Context, req *bkauth.FetchTokenRequest) (rr *bkauth.FetchTokenResponse, err error)
- func (a *RegistryAuthProvider) GetTokenAuthority(ctx context.Context, req *bkauth.GetTokenAuthorityRequest) (*bkauth.GetTokenAuthorityResponse, error)
- func (a *RegistryAuthProvider) Register(server *grpc.Server)
- func (a *RegistryAuthProvider) VerifyTokenAuthority(ctx context.Context, req *bkauth.VerifyTokenAuthorityRequest) (*bkauth.VerifyTokenAuthorityResponse, error)
- type SocketProvider
- type Solver
- func (s *Solver) AddCredentials(target, username, secret string)
- func (s *Solver) ContainerName(ctrID string) (string, error)
- func (s *Solver) Export(ctx context.Context, st llb.State, img *dockerfile2llb.Image, ...) (*bk.SolveResponse, error)
- func (s *Solver) GetOptions() Opts
- func (s *Solver) Marshal(ctx context.Context, st llb.State, co ...llb.ConstraintsOpt) (*bkpb.Definition, error)
- func (s *Solver) NoCache() bool
- func (s *Solver) References() []bkgw.Reference
- func (s *Solver) ResolveImageConfig(ctx context.Context, ref string, opts llb.ResolveImageConfigOpt) (dockerfile2llb.Image, digest.Digest, error)
- func (s *Solver) SessionID() string
- func (s *Solver) SignalContainer(ctx context.Context, ctrID string, sig syscall.Signal) error
- func (s *Solver) Solve(ctx context.Context, st llb.State, platform specs.Platform) (bkgw.Reference, error)
- func (s *Solver) SolveRequest(ctx context.Context, req bkgw.SolveRequest) (*bkgw.Result, error)
- func (s *Solver) StartContainer(ctx context.Context, req StartContainerRequest) (string, error)
- func (s *Solver) Stop(ctx context.Context)
- func (s *Solver) StopContainer(ctx context.Context, ctrID string, timeout time.Duration) (uint8, error)
- type StartContainerRequest
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func CleanError ¶
A helper to remove noise from buildkit error messages. FIXME: Obviously a cleaner solution would be nice.
func NewDockerSocketProvider ¶
func NewDockerSocketProvider(pctx *plancontext.Context) session.Attachable
func NewSecretsStoreProvider ¶
func NewSecretsStoreProvider(pctx *plancontext.Context) session.Attachable
func ParseAuthHost ¶ added in v0.2.0
Parsing function based on splitReposSearchTerm "github.com/docker/docker/registry"
Types ¶
type BuildkitFS ¶
type BuildkitFS struct {
// contains filtered or unexported fields
}
BuildkitFS is a io/fs.FS adapter for Buildkit BuildkitFS implements the ReadFileFS, StatFS and ReadDirFS interfaces.
func NewBuildkitFS ¶
func NewBuildkitFS(ref bkgw.Reference) *BuildkitFS
type ContainerAlreadyStoppedError ¶ added in v0.2.15
type ContainerAlreadyStoppedError struct {
ID string
}
func (ContainerAlreadyStoppedError) Error ¶ added in v0.2.15
func (e ContainerAlreadyStoppedError) Error() string
type ContainerNotFoundError ¶ added in v0.2.9
type ContainerNotFoundError struct {
ID string
}
func (ContainerNotFoundError) Error ¶ added in v0.2.9
func (e ContainerNotFoundError) Error() string
type Opts ¶
type Opts struct { Control *bk.Client Gateway bkgw.Client Events chan *bk.SolveStatus Context *plancontext.Context Auth *RegistryAuthProvider NoCache bool CacheImports []bkgw.CacheOptionsEntry }
type RegistryAuthProvider ¶
type RegistryAuthProvider struct {
// contains filtered or unexported fields
}
RegistryAuthProvider is a buildkit provider for registry authentication Adapted from: https://github.com/moby/buildkit/blob/master/session/auth/authprovider/authprovider.go
func NewRegistryAuthProvider ¶
func NewRegistryAuthProvider() *RegistryAuthProvider
func (*RegistryAuthProvider) AddCredentials ¶
func (a *RegistryAuthProvider) AddCredentials(target, username, secret string)
func (*RegistryAuthProvider) Credentials ¶
func (a *RegistryAuthProvider) Credentials(ctx context.Context, req *bkauth.CredentialsRequest) (*bkauth.CredentialsResponse, error)
func (*RegistryAuthProvider) FetchToken ¶
func (a *RegistryAuthProvider) FetchToken(ctx context.Context, req *bkauth.FetchTokenRequest) (rr *bkauth.FetchTokenResponse, err error)
func (*RegistryAuthProvider) GetTokenAuthority ¶
func (a *RegistryAuthProvider) GetTokenAuthority(ctx context.Context, req *bkauth.GetTokenAuthorityRequest) (*bkauth.GetTokenAuthorityResponse, error)
func (*RegistryAuthProvider) Register ¶
func (a *RegistryAuthProvider) Register(server *grpc.Server)
func (*RegistryAuthProvider) VerifyTokenAuthority ¶
func (a *RegistryAuthProvider) VerifyTokenAuthority(ctx context.Context, req *bkauth.VerifyTokenAuthorityRequest) (*bkauth.VerifyTokenAuthorityResponse, error)
type SocketProvider ¶
type SocketProvider struct {
// contains filtered or unexported fields
}
func (*SocketProvider) CheckAgent ¶
func (sp *SocketProvider) CheckAgent(ctx context.Context, req *sshforward.CheckAgentRequest) (*sshforward.CheckAgentResponse, error)
func (*SocketProvider) ForwardAgent ¶
func (sp *SocketProvider) ForwardAgent(stream sshforward.SSH_ForwardAgentServer) error
func (*SocketProvider) Register ¶
func (sp *SocketProvider) Register(server *grpc.Server)
type Solver ¶
type Solver struct {
// contains filtered or unexported fields
}
func (*Solver) AddCredentials ¶
func (*Solver) ContainerName ¶ added in v0.2.24
func (*Solver) Export ¶
func (s *Solver) Export(ctx context.Context, st llb.State, img *dockerfile2llb.Image, output bk.ExportEntry, platform specs.Platform) (*bk.SolveResponse, error)
Export will export `st` to `output` FIXME: this is currently implemented as a hack, starting a new Build session within buildkit from the Control API. Ideally the Gateway API should allow to Export directly.
func (*Solver) GetOptions ¶
func (*Solver) Marshal ¶
func (s *Solver) Marshal(ctx context.Context, st llb.State, co ...llb.ConstraintsOpt) (*bkpb.Definition, error)
func (*Solver) References ¶ added in v0.2.5
func (*Solver) ResolveImageConfig ¶
func (s *Solver) ResolveImageConfig(ctx context.Context, ref string, opts llb.ResolveImageConfigOpt) (dockerfile2llb.Image, digest.Digest, error)
func (*Solver) SignalContainer ¶ added in v0.2.15
func (*Solver) Solve ¶
func (s *Solver) Solve(ctx context.Context, st llb.State, platform specs.Platform) (bkgw.Reference, error)
Solve will block until the state is solved and returns a Reference. It takes a platform as argument which correspond to the targeted platform.
func (*Solver) SolveRequest ¶
Solve will block until the state is solved and returns a Reference.
func (*Solver) StartContainer ¶ added in v0.2.9
type StartContainerRequest ¶ added in v0.2.9
type StartContainerRequest struct { Name string Container client.NewContainerRequest Proc client.StartRequest }