api

package
v0.0.0-...-f4cebfc Latest Latest
Warning

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

Go to latest
Published: Feb 22, 2020 License: Apache-2.0 Imports: 1 Imported by: 0

Documentation

Index

Constants

View Source
const (
	DefaultProfileDir   = ".go-to-docker"
	DefaultGitReposHome = "repos-git"
)

Variables

This section is empty.

Functions

This section is empty.

Types

type ArchiveRepoConfig

type ArchiveRepoConfig struct {
	FilePathSource *FilePathConfig   `json:"file_path_source,omitempty"`
	HttpSource     *HttpSourceConfig `json:"http_source,omitempty"`
	WebdavSource   *HttpSourceConfig `json:"webdav_source,omitemtpy""`
	RestfulSource  *HttpSourceConfig `json:"restful_source,omitempty"`
}

type DockerImageBuildConfig

type DockerImageBuildConfig struct {
	FromImgRef string `json:"from_img_ref,omitempty"` // override From directive into Dockerfile

	ImageBuildOptions *dockertypes.ImageBuildOptions `json:"image_pull_options,omitempty"`
	ImgRef            string                         `json:"img_ref,omitempty"` // override into dockertypes.ImageBuildOptions

	BuildContextDir  string `json:"build_context_dir,omitempty"`
	IncludeBldCtxDir bool   `json:"include_build_context_dir,omitempty"`

	MicroServiceBldCfg *MicroServiceDockerBuildConfig `json:"micro_service_build_config,omitempty"` // Dedicated build
}

func BasedGofileserverDockerBuildConfig

func BasedGofileserverDockerBuildConfig(imgref string, ctxdir string, includectxdir bool) *DockerImageBuildConfig

type DockerSourceBuildConfig

type DockerSourceBuildConfig struct {
	ContainerCreateConfig *dockertypes.ContainerCreateConfig `json:"container_create_config"` // to build destination image, otherwise use MicroServiceBldCfg
	ImgRef                string                             `json:"img_ref"`                 // override

}

type FilePathConfig

type FilePathConfig struct {
	Directory string `json:"directory"`
}

type FileServerDockerBuildConfig

type FileServerDockerBuildConfig struct {
	BasedGofileserverBldCfg struct {
		// contains filtered or unexported fields
	} `json:"based_gofileserver_build_config"`
}

type GitRepoConfig

type GitRepoConfig struct {
	Credentials         []string `json:"credentials,omitempty"`
	URL                 string   `json:"url"`           // https://github.com/... or or git://github.com/... or http://<your>/<git>/<server>/<repo>/...
	REF                 string   `json:"ref,omitempty"` // master, branch, tag, or commit
	RecursiveSubmodules bool     `json:"recursive_submodules,omitempty"`
	AllBranches         bool     `json"all_branchs,omitempty"`
	AllTags             bool     `json:"-"`
	ForceRemote         bool     `json:"-"` // Force git clone regardless already done
}

type HttpSourceConfig

type HttpSourceConfig struct {
	Credentials []string `json:"credentials,omitempty"`
	URL         string   `json:"url"`
}

type ImageBuildConfig

type ImageBuildConfig struct {
	GitSource         *GitRepoConfig     `json:"git_source,omitempty"`
	RestfulSource     *HttpSourceConfig  `json:"-"`
	WebdavSource      *HttpSourceConfig  `json:"-"`
	ArchiveSource     *ArchiveRepoConfig `json:"arcive_source,omitempty"`
	FilePathSource    *FilePathConfig    `json:"file_path_source,omitempty"`
	CephRadosSource   *string            `json:"-"`
	SwiftSource       *string            `json:"-"`
	S3Source          *string            `json:"-"`
	AzureSource       *string            `json:"-"`
	GoogleDriveSource *string            `json:"-"`
	AliOssSource      *string            `json:"-"`
	TencentCosSource  *string            `json:"-"`
	BaiduBosSource    *string            `json:"-"`

	ProjectMetadata *ProjectMetadata         `json:"project_metadata,omitempty"`
	DockerSrcBldCfg *DockerSourceBuildConfig `json:"docker_source_build_config,omitempty"`
	DockerImgBldCfg *DockerImageBuildConfig  `json:"docker_image_build_config",omitempty`

	User string `json:"user"`
}

func DockerImageBuildConfigWithGitRepo

func DockerImageBuildConfigWithGitRepo(project *ProjectMetadata, dockerBldCfg *DockerImageBuildConfig, gitSource *GitRepoConfig) *ImageBuildConfig

func (*ImageBuildConfig) GitForceRemote

func (m *ImageBuildConfig) GitForceRemote() bool

func (*ImageBuildConfig) GitRecursiveSubmodules

func (m *ImageBuildConfig) GitRecursiveSubmodules() bool

func (*ImageBuildConfig) GitRef

func (m *ImageBuildConfig) GitRef() string

type MicroServiceDockerBuildConfig

type MicroServiceDockerBuildConfig struct {
	FileServerBldCfg *FileServerDockerBuildConfig `json:"file_server_build_config,omitempty"`
	PhpWebBldCfg     *PhpWebDockerBuildConfig     `json:"php_web_build_config,omitempty"`
}

type NameValuePair

type NameValuePair struct {
	Name  string `json:"name"`
	Value string `json:"value"`
}

type OpenshiftS2iBuildConfig

type OpenshiftS2iBuildConfig struct {
	Env              []NameValuePair
	AssembleUser     string
	TarExcludeRegexp string
	ImageScriptsUrl  string
	ScriptsUrl       string
	DisplayName      string
	Description      string
	AllowedUids      []UidRange
	AssembleMounts   []VolumeMount
	Volumes          []string
	CapDrop          []string
	RuntimeMounts    []VolumeMount
	NetworkMode      string
	KeepSymlinks     bool

	Quiet                   bool
	Incremental             bool
	RemovePreviousImage     bool
	ImagePullPolicy         string
	PreviousImagePullPolicy string
	RuntimeImagePullPolicy  string
	PreserveTempDir         bool
	DockerConfigPath        string
	TarDestination          string

	GitSource             *GitRepoConfig
	SourceBuildFromImgRef string
	TargetImgRef          string
}

func (*OpenshiftS2iBuildConfig) ExportCmdArgsAsOpenshiftS2iBuild

func (m *OpenshiftS2iBuildConfig) ExportCmdArgsAsOpenshiftS2iBuild() (dst []string)

type PhpWebDockerBuildConfig

type PhpWebDockerBuildConfig struct {
	BasedAlpinePhpBuiltinBldCfg struct {
		// contains filtered or unexported fields
	}
}

type ProjectMetadata

type ProjectMetadata struct {
	Name                  string          `json:"name,omitempty"`
	SourceBuildCmd        []string        `json:"source_build_cmd,omitempty"`
	SourceBuildArgs       []string        `json:"source_build_args,omitempty"`
	SourceBuildEnv        []NameValuePair `json:"source_build_env,omitempty"`
	SourceBuildWorkingDir string          `json:"source_build_working_dir,omitempty"` // relative to source context dir

	DockerfilePath string `json:"dockerfile_path,omitempty"` // Project have already create Dockerfile
}

type SimpleDockerBuildContext

type SimpleDockerBuildContext struct {
	DockerfileContent         string `json:"dockerfile_content,omitempty"`
	*SimpleSourceRepoMetadata `json:",omitempty"`
}

type SimpleSourceRepoMetadata

type SimpleSourceRepoMetadata struct {
	GitReopDescription  *string `json:"git_repo_description,omitempty"`
	FilePathDescription *string `json:"file_path_description,omitempty"`
}

type UidRange

type UidRange struct {
	From *int
	To   *int
}

type VolumeMount

type VolumeMount struct {
	Source      string
	Destination string
	Keep        bool
}

Directories

Path Synopsis

Jump to

Keyboard shortcuts

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