package config
import "github.com/moby/buildkit/cmd/buildkitd/config"
Index ¶
- func DetectDefaultGCCap(root string) int64
- type Config
- type ContainerdConfig
- type DNSConfig
- type GCConfig
- type GCPolicy
- type GRPCConfig
- type NetworkConfig
- type OCIConfig
- type RegistryConfig
- type TLSConfig
- type TLSKeyPair
Functions ¶
func DetectDefaultGCCap ¶
Types ¶
type Config ¶
type Config struct { Debug bool `toml:"debug"` // Root is the path to a directory where buildkit will store persistent data Root string `toml:"root"` //Entitlements e.g. security.insecure, network.host Entitlements []string `toml:"insecure-entitlements"` // GRPC configuration settings GRPC GRPCConfig `toml:"grpc"` Workers struct { OCI OCIConfig `toml:"oci"` Containerd ContainerdConfig `toml:"containerd"` } `toml:"worker"` Registries map[string]RegistryConfig `toml:"registry"` DNS *DNSConfig `toml:"dns"` }
Config provides containerd configuration data for the server
type ContainerdConfig ¶
type ContainerdConfig struct { Address string `toml:"address"` Enabled *bool `toml:"enabled"` Labels map[string]string `toml:"labels"` Platforms []string `toml:"platforms"` Namespace string `toml:"namespace"` GCConfig NetworkConfig Snapshotter string `toml:"snapshotter"` }
type DNSConfig ¶
type DNSConfig struct { Nameservers []string `toml:"nameservers"` Options []string `toml:"options"` SearchDomains []string `toml:"searchDomains"` }
type GCConfig ¶
type GCConfig struct { GC *bool `toml:"gc"` GCKeepStorage int64 `toml:"gckeepstorage"` GCPolicy []GCPolicy `toml:"gcpolicy"` }
type GCPolicy ¶
type GCPolicy struct { All bool `toml:"all"` KeepBytes int64 `toml:"keepBytes"` KeepDuration int64 `toml:"keepDuration"` Filters []string `toml:"filters"` }
func DefaultGCPolicy ¶
type GRPCConfig ¶
type GRPCConfig struct { Address []string `toml:"address"` DebugAddress string `toml:"debugAddress"` UID int `toml:"uid"` GID int `toml:"gid"` TLS TLSConfig `toml:"tls"` }
type NetworkConfig ¶
type NetworkConfig struct { Mode string `toml:"networkMode"` CNIConfigPath string `toml:"cniConfigPath"` CNIBinaryPath string `toml:"cniBinaryPath"` }
type OCIConfig ¶
type OCIConfig struct { Enabled *bool `toml:"enabled"` Labels map[string]string `toml:"labels"` Platforms []string `toml:"platforms"` Snapshotter string `toml:"snapshotter"` Rootless bool `toml:"rootless"` NoProcessSandbox bool `toml:"noProcessSandbox"` GCConfig NetworkConfig // UserRemapUnsupported is unsupported key for testing. The feature is // incomplete and the intention is to make it default without config. UserRemapUnsupported string `toml:"userRemapUnsupported"` // For use in storing the OCI worker binary name that will replace buildkit-runc Binary string `toml:"binary"` ProxySnapshotterPath string `toml:"proxySnapshotterPath"` // StargzSnapshotterConfig is configuration for stargz snapshotter. // Decoding this is delayed in order to remove the dependency from this // config pkg to stargz snapshotter's config pkg. StargzSnapshotterConfig toml.Primitive `toml:"stargzSnapshotter"` }
type RegistryConfig ¶
type RegistryConfig struct { Mirrors []string `toml:"mirrors"` PlainHTTP *bool `toml:"http"` Insecure *bool `toml:"insecure"` RootCAs []string `toml:"ca"` KeyPairs []TLSKeyPair `toml:"keypair"` TLSConfigDir []string `toml:"tlsconfigdir"` }
type TLSConfig ¶
type TLSKeyPair ¶
Source Files ¶
config.go gcpolicy.go gcpolicy_unix.go
- Version
- v0.8.0-rc1
- Published
- Nov 17, 2020
- Platform
- js/wasm
- Imports
- 2 packages
- Last checked
- 1 minute ago –
Tools for package owners.