convert

package
v0.0.2 Latest Latest
Warning

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

Go to latest
Published: Jun 27, 2023 License: Apache-2.0 Imports: 18 Imported by: 0

Documentation

Index

Constants

View Source
const (

	// LabelImage is the label used to store image name provided in the compose file
	LabelImage = "com.docker.stack.image"
)
View Source
const (
	// LabelNamespace is the label used to track stack resources
	LabelNamespace = "com.docker.stack.namespace"
)

Variables

This section is empty.

Functions

func AddStackLabel

func AddStackLabel(namespace Namespace, labels map[string]string) map[string]string

AddStackLabel returns labels with the namespace label added

func Configs

func Configs(namespace Namespace, configs map[string]composego.ConfigObjConfig) ([]swarm.ConfigSpec, error)

func Networks

func Networks(namespace Namespace, networks composego.Networks, servicesNetworks map[string]struct{}) (map[string]types.NetworkCreate, []string)

Networks from the compose-file type to the engine API type

func Secrets

func Secrets(namespace Namespace, secrets composego.Secrets) ([]swarm.SecretSpec, error)

Secrets converts secrets from the Compose type to the engine API type

func Service

func Service(
	apiVersion string,
	namespace Namespace,
	service composego.ServiceConfig,
	networkConfigs map[string]composego.NetworkConfig,
	volumes map[string]composego.VolumeConfig,
	secrets []*swarm.SecretReference,
	configs []*swarm.ConfigReference,
) (swarm.ServiceSpec, error)

Service converts a ServiceConfig into a swarm ServiceSpec

func Services

func Services(
	namespace Namespace,
	config *composego.Config,
	client client.CommonAPIClient,
) (map[string]swarm.ServiceSpec, error)

Services from compose-file types to engine API types

func Volumes

func Volumes(serviceVolumes []composego.ServiceVolumeConfig, stackVolumes composego.Volumes, namespace Namespace) ([]mount.Mount, error)

Volumes from compose-file types to engine api types

Types

type Namespace

type Namespace struct {
	// contains filtered or unexported fields
}

Namespace mangles names by prepending the name

func NewNamespace

func NewNamespace(name string) Namespace

NewNamespace returns a new Namespace for scoping of names

func (Namespace) Descope

func (n Namespace) Descope(name string) string

Descope returns the name without the namespace prefix

func (Namespace) Name

func (n Namespace) Name() string

Name returns the name of the namespace

func (Namespace) Scope

func (n Namespace) Scope(name string) string

Scope prepends the namespace to a name

type SwarmFileObject

type SwarmFileObject struct {
	Annotations swarm.Annotations
	Data        []byte
}

type SwarmReferenceObject

type SwarmReferenceObject struct {
	File SwarmReferenceTarget
	ID   string
	Name string
}

type SwarmReferenceTarget

type SwarmReferenceTarget struct {
	Name string
	UID  string
	GID  string
	Mode os.FileMode
}

Jump to

Keyboard shortcuts

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