package gateway
import "github.com/moby/buildkit/frontend/gateway"
Index ¶
- func NewContainer(ctx context.Context, w worker.Worker, sm *session.Manager, g session.Group, req NewContainerRequest) (client.Container, error)
- func NewGatewayFrontend(w worker.Infos) frontend.Frontend
- func ParseExtraHosts(ips []*pb.HostIP) ([]executor.HostIP, error)
- type LLBBridgeForwarder
- type MakeMutable
- type Mount
- type MountMutableRef
- type MountRef
- type NewContainerRequest
- type PreparedMounts
Functions ¶
func NewContainer ¶
func NewContainer(ctx context.Context, w worker.Worker, sm *session.Manager, g session.Group, req NewContainerRequest) (client.Container, error)
func NewGatewayFrontend ¶
func ParseExtraHosts ¶
Types ¶
type LLBBridgeForwarder ¶
type LLBBridgeForwarder interface { pb.LLBBridgeServer Done() <-chan struct{} Result() (*frontend.Result, error) Discard() }
func NewBridgeForwarder ¶
func NewBridgeForwarder(ctx context.Context, llbBridge frontend.FrontendLLBBridge, workers worker.Infos, inputs map[string]*opspb.Definition, sid string, sm *session.Manager) LLBBridgeForwarder
type MakeMutable ¶
type MakeMutable func(m *opspb.Mount, ref cache.ImmutableRef) (cache.MutableRef, error)
type Mount ¶
Mount used for the gateway.Container is nearly identical to the client.Mount except is has a RefProxy instead of Ref to allow for a common abstraction between gateway clients.
type MountMutableRef ¶
type MountMutableRef struct { Ref cache.MutableRef MountIndex int NoCommit bool }
type MountRef ¶
type NewContainerRequest ¶
type NewContainerRequest struct { ContainerID string NetMode opspb.NetMode ExtraHosts []executor.HostIP Mounts []Mount Platform *opspb.Platform Constraints *opspb.WorkerConstraints }
type PreparedMounts ¶
type PreparedMounts struct { Root executor.Mount ReadonlyRootFS bool Mounts []executor.Mount OutputRefs []MountRef Actives []MountMutableRef }
func PrepareMounts ¶
func PrepareMounts(ctx context.Context, mm *mounts.MountManager, cm cache.Manager, g session.Group, cwd string, mnts []*opspb.Mount, refs []*worker.WorkerRef, makeMutable MakeMutable) (p PreparedMounts, err error)
Source Files ¶
container.go gateway.go util.go
Directories ¶
Path | Synopsis |
---|---|
frontend/gateway/client | |
frontend/gateway/forwarder | |
frontend/gateway/grpcclient | |
frontend/gateway/pb |
- Version
- v0.11.0-rc1
- Published
- Nov 24, 2022
- Platform
- js/wasm
- Imports
- 57 packages
- Last checked
- 12 hours ago –
Tools for package owners.