types

package
v0.0.9 Latest Latest
Warning

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

Go to latest
Published: Nov 12, 2025 License: Apache-2.0 Imports: 6 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var (
	ResourceTypeBinaries      = ResourceType("binaries")
	ResourceTypeImages        = ResourceType("images")
	ResourceTypeConfigs       = ResourceType("configs")
	ResourceTypeKubernetes    = ResourceType("kubernetes")
	ResourceTypeDockerCompose = ResourceType("docker-compose")
)

Functions

This section is empty.

Types

type BinaryDefinition

type BinaryDefinition struct {
	Name      string   `yaml:"name"`
	Src       string   `yaml:"src,omitempty"`
	Platform  []string `yaml:"platform,omitempty"`
	ConfigDir string   `yaml:"config_dir,omitempty"`
}

type BuildConfig

type BuildConfig struct {
	Binaries []BinaryDefinition `yaml:"binaries"`
	Images   []ImageDefinition  `yaml:"images"`
}

type Config

type Config struct {
	Product  string               `yaml:"product"`
	Model    string               `yaml:"model"`
	Version  string               `yaml:"version"`
	Domain   string               `yaml:"domain"`
	Project  string               `yaml:"project"`
	Default  EnvConfig            `yaml:"default"`
	Env      map[string]EnvConfig `yaml:"env"`
	Build    BuildConfig          `yaml:"build"`
	Generate GenerateConfig       `yaml:"generate"`
}

func (*Config) GetEnv

func (c *Config) GetEnv(env string) EnvConfig

func (*Config) Load

func (c *Config) Load(confPath string) error

type ConfigDefinition

type ConfigDefinition struct {
	Name  string   `yaml:"name"`
	Src   string   `yaml:"src,omitempty"`
	Files []string `yaml:"files,omitempty"`
}

type DockerComposeDefinition added in v0.0.9

type DockerComposeDefinition struct {
	Src   string   `yaml:"src,omitempty"`
	Files []string `yaml:"files,omitempty"`
}

type EnvConfig

type EnvConfig struct {
	ConfigSrc string   `yaml:"config_src,omitempty"`
	ConfigTgt string   `yaml:"config_tgt,omitempty"`
	Configs   []string `yaml:"configs,omitempty"`

	BinarySrc       string   `yaml:"binary_src,omitempty"`
	BinaryTgt       string   `yaml:"binary_tgt,omitempty"`
	Binaries        []string `yaml:"binaries,omitempty"`
	BinaryBuildEnv  []string `yaml:"binary_build_env,omitempty"`
	BinaryBuildArgs []string `yaml:"binary_build_args,omitempty"`

	ImageBuildSrc  string   `yaml:"image_build_src,omitempty"`
	Images         []string `yaml:"images,omitempty"`
	ImagePrefix    string   `yaml:"image_prefix,omitempty"`
	ImageTag       string   `yaml:"image_tag,omitempty"`
	ImageBuildEnv  []string `yaml:"image_build_env,omitempty"`
	ImageBuildArgs []string `yaml:"image_build_args,omitempty"`

	KubernetesSrc       string   `yaml:"kubernetes_src,omitempty"`
	KubernetesTgt       string   `yaml:"kubernetes_tgt,omitempty"`
	KubernetesTemplates []string `yaml:"kubernetes_templates,omitempty"`

	DockerComposeSrc string `yaml:"docker_compose_src,omitempty"`
	DockerComposeTgt string `yaml:"docker_compose_tgt,omitempty"`
}

type GenerateConfig

type GenerateConfig struct {
	Configs       []ConfigDefinition      `yaml:"configs"`
	Kubernetes    []KubernetesDefinition  `yaml:"kubernetes"`
	DockerCompose DockerComposeDefinition `yaml:"docker_compose"`
}

type ImageDefinition

type ImageDefinition struct {
	Name      string `yaml:"name"`
	Base      string `yaml:"base,omitempty"`
	BuildSrc  string `yaml:"build_src,omitempty"`
	BuildFrom string `yaml:"build_from,omitempty"`
	Prefix    string `yaml:"prefix,omitempty"`
	Repo      string `yaml:"repo,omitempty"`
	Tag       string `yaml:"tag,omitempty"`
	NoPush    bool   `yaml:"no_push,omitempty"`
}

func (ImageDefinition) GetImageName

func (i ImageDefinition) GetImageName(env EnvConfig) string

type KubernetesDefinition

type KubernetesDefinition struct {
	Name  string   `yaml:"name"`
	Src   string   `yaml:"src,omitempty"`
	Files []string `yaml:"files,omitempty"`
}

type ResourceType added in v0.0.5

type ResourceType string

Jump to

Keyboard shortcuts

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