package service_definition type BuildImage struct { Path string `yaml:"path"` TagPrefix string `yaml:"tag"` } type BuildConfiguration struct { Images []BuildImage } type VolumeDefinition struct { Name string `yaml:"name"` } type PortMapping struct { Host string `yaml:"host"` Container string `yaml:"container"` Type string `yaml:"type"` } type VolumeConfiguration struct { Name string `yaml:"name"` Container string `yaml:"container"` Host string `yaml:"host"` ReadOnly bool `yaml:"readonly"` } type ContainerDefinition struct { Name string `yaml:"name"` Image string `yaml:"image"` Volumes []VolumeConfiguration `yaml:"volumes"` EnvFile string `yaml:"env-file"` Network string `yaml:"network"` PIDNamespace string `yaml:"pid-namespace"` ExtraArgs []string `yaml:"extra-args"` } type ServiceDefinition struct { Name string `yaml:"name"` Build BuildConfiguration `yaml:"build"` Volumes []VolumeDefinition `yaml:"volumes"` Containers []ContainerDefinition `yaml:"containers"` Ports []PortMapping `yaml:"ports"` }