Documentation ¶
Index ¶
- Constants
- type ArchiveRepoConfig
- type DockerImageBuildConfig
- type DockerSourceBuildConfig
- type FilePathConfig
- type FileServerDockerBuildConfig
- type GitRepoConfig
- type HttpSourceConfig
- type ImageBuildConfig
- type MicroServiceDockerBuildConfig
- type NameValuePair
- type OpenshiftS2iBuildConfig
- type PhpWebDockerBuildConfig
- type ProjectMetadata
- type SimpleDockerBuildContext
- type SimpleSourceRepoMetadata
- type UidRange
- type VolumeMount
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 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 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 VolumeMount ¶
Click to show internal directories.
Click to hide internal directories.