dockerCompose

package
v0.0.0-...-f45be23 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Feb 19, 2021 License: MIT Imports: 9 Imported by: 0

Documentation

Index

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 Network

type Network struct {
	Driver     *string            `yaml:"driver,omitempty"`
	External   *bool              `yaml:"external,omitempty"`
	DriverOpts *map[string]string `yaml:"driver_opts,omitempty"`
}

type RestartPolicy

type RestartPolicy struct {
	Condition   *string `yaml:"condition,omitempty"`
	Delay       *string `yaml:"delay,omitempty"`
	MaxAttempts *int    `yaml:"max_attempts,omitempty"`
	Window      *string `yaml:"window,omitempty"`
}

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"`
}

type Volume

type Volume struct {
	Driver     *string            `yaml:"driver,omitempty"`
	External   *string            `yaml:"external,omitempty"`
	DriverOpts *map[string]string `yaml:"driver_opts,omitempty"`
}

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL