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.