Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Program ¶
type Program struct { Name string `yaml:"name" validate:"required"` Image string `yaml:"image" validate:"required"` Command string `yaml:"command"` Serializer string `yaml:"serializer" validate:"oneof='' default string testhandler"` Description string `yaml:"description"` Tag string `yaml:"tag"` Category string `yaml:"category"` Hooks []Hook `yaml:"hooks" validate:"dive"` Settings Settings `yaml:"settings"` Dockerfile string `yaml:"dockerfile"` }
type ProgramConfig ¶
type ProgramConfig struct { Programs []Program `yaml:"programs" validate:"required,dive"` Settings Settings `yaml:"settings"` }
func LoadConfig ¶
func LoadConfig(withDefaults bool) (*ProgramConfig, []string, error)
type Settings ¶
type Settings struct { Net string `yaml:"net" validate:"oneof='' none host bridge"` IgnorePaths []string `yaml:"ignore_paths"` Mounts []string `yaml:"mounts"` Platform string `yaml:"platform" validate:"platform"` }
func MergeSettings ¶
mergeSettings merges two Settings objects with the values from the override having priority and concatenates IgnorePaths slices without duplicates.
Click to show internal directories.
Click to hide internal directories.