Documentation ¶
Index ¶
- type Deploy
- type DockerComposeTemplate
- func (dockerComposeTemplate *DockerComposeTemplate) CheckNetworks(trustZone string, clientID string) error
- func (dockerComposeTemplate *DockerComposeTemplate) CheckServiceNames() error
- func (dockerComposeTemplate *DockerComposeTemplate) CheckVolumes(trustZone string) error
- func (dockerComposeTemplate *DockerComposeTemplate) CleanUnsafeEntries()
- func (dockerComposeTemplate *DockerComposeTemplate) Replace(dockerComposeTemplateBytes []byte) ([]byte, error)
- func (dockerComposeTemplate *DockerComposeTemplate) SaveAsDockerCompose(path string) error
- func (dockerComposeTemplate *DockerComposeTemplate) StripLabels()
- type Network
- type RestartPolicy
- type Service
- type Volume
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Deploy ¶
type Deploy struct { Labels *[]string `yaml:"labels,omitempty"` RestartPolicy *RestartPolicy `yaml:"restart_policy,omitempty"` }
We only care about the labels and restart_policy right now
type DockerComposeTemplate ¶
type DockerComposeTemplate struct { Version *string Networks *map[string]Network `yaml:"networks,omitempty"` Volumes *map[string]Volume `yaml:"volumes,omitempty"` Services *map[string]Service `yaml:"services,omitempty"` Replacements *map[string]string `yaml:"-"` IsInSwarmMode bool `yaml:"-"` }
func LoadDockerComposeTemplate ¶
func LoadDockerComposeTemplate(path string, isInSwarmMode bool) (*DockerComposeTemplate, error)
func (*DockerComposeTemplate) CheckNetworks ¶
func (dockerComposeTemplate *DockerComposeTemplate) CheckNetworks(trustZone string, clientID string) error
func (*DockerComposeTemplate) CheckServiceNames ¶
func (dockerComposeTemplate *DockerComposeTemplate) CheckServiceNames() error
func (*DockerComposeTemplate) CheckVolumes ¶
func (dockerComposeTemplate *DockerComposeTemplate) CheckVolumes(trustZone string) error
func (*DockerComposeTemplate) CleanUnsafeEntries ¶
func (dockerComposeTemplate *DockerComposeTemplate) CleanUnsafeEntries()
func (*DockerComposeTemplate) Replace ¶
func (dockerComposeTemplate *DockerComposeTemplate) Replace(dockerComposeTemplateBytes []byte) ([]byte, error)
func (*DockerComposeTemplate) SaveAsDockerCompose ¶
func (dockerComposeTemplate *DockerComposeTemplate) SaveAsDockerCompose(path string) error
func (*DockerComposeTemplate) StripLabels ¶
func (dockerComposeTemplate *DockerComposeTemplate) StripLabels()
type RestartPolicy ¶
type Service ¶
type Service struct { Image *string `yaml:"image,omitempty"` Networks *[]string `yaml:"networks,omitempty"` Volumes *[]string `yaml:"volumes,omitempty"` Labels *[]string `yaml:"labels,omitempty"` Deploy *Deploy `yaml:"deploy,omitempty"` Ports *[]string `yaml:"ports,omitempty"` Command *interface{} `yaml:"command,omitempty"` ContainerName *string `yaml:"container_name,omitempty"` DependsOn *[]string `yaml:"depends_on,omitempty"` Environment *interface{} `yaml:"environment,omitempty"` Restart *string `yaml:"restart,omitempty"` }
Click to show internal directories.
Click to hide internal directories.