package connhelper

import "github.com/moby/buildkit/client/connhelper"

Package connhelper provides helpers for connecting to a remote daemon host with custom logic.

Index

Functions

func Register

func Register(scheme string, fn func(*url.URL) (*ConnectionHelper, error))

Register registers new connectionhelper for scheme

Types

type ConnectionHelper

type ConnectionHelper struct {
	// ContextDialer can be passed to grpc.WithContextDialer
	ContextDialer func(ctx context.Context, addr string) (net.Conn, error)
}

ConnectionHelper allows to connect to a remote host with custom stream provider binary.

func GetConnectionHelper

func GetConnectionHelper(daemonURL string) (*ConnectionHelper, error)

GetConnectionHelper returns BuildKit-specific connection helper for the given URL. GetConnectionHelper returns nil without error when no helper is registered for the scheme.

Source Files

connhelper.go

Directories

PathSynopsis
client/connhelper/dockercontainerPackage dockercontainer provides connhelper for docker-container://<container>
client/connhelper/kubepodPackage kubepod provides connhelper for kube-pod://<pod>
client/connhelper/nerdctlcontainerPackage nerdctlcontainer provides connhelper for nerdctl-container://<container>
client/connhelper/npipePackage npipe provides connhelper for npipe://<address>
client/connhelper/podmancontainerPackage podmancontainer provides connhelper for podman-container://<container>
client/connhelper/sshPackage ssh provides connhelper for ssh://<SSH URL>
Version
v0.21.0 (latest)
Published
Apr 11, 2025
Platform
linux/amd64
Imports
3 packages
Last checked
3 minutes ago

Tools for package owners.