Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func GetRoleDevImageName ¶
func GetRoleDevImageName(registry, organization, repository string, instanceGroup *model.InstanceGroup, version string) string
GetRoleDevImageName generates a docker image name to be used as a dev role image
Types ¶
type PackagesImageBuilder ¶
type PackagesImageBuilder struct {
// contains filtered or unexported fields
}
PackagesImageBuilder represents a builder of the shared packages layer docker image
func NewPackagesImageBuilder ¶
func NewPackagesImageBuilder(repository, stemcellImageName, stemcellImageID, compiledPackagesPath, targetPath, fissileVersion string, ui *termui.UI) (*PackagesImageBuilder, error)
NewPackagesImageBuilder creates a new PackagesImageBuilder
func (*PackagesImageBuilder) GetPackagesLayerImageName ¶
func (p *PackagesImageBuilder) GetPackagesLayerImageName(roleManifest *model.RoleManifest, instanceGroups model.InstanceGroups, grapher util.ModelGrapher) (string, error)
GetPackagesLayerImageName generates a docker image name for the amalgamation holding all packages used in the specified instance group
func (*PackagesImageBuilder) NewDockerPopulator ¶
func (p *PackagesImageBuilder) NewDockerPopulator(instanceGroups model.InstanceGroups, labels map[string]string, forceBuildAll bool) func(*tar.Writer) error
NewDockerPopulator returns a function which can populate a tar stream with the docker context to build the packages layer image with
type RoleImageBuilder ¶
type RoleImageBuilder struct {
// contains filtered or unexported fields
}
RoleImageBuilder represents a builder of docker role images
func NewRoleImageBuilder ¶
func NewRoleImageBuilder(repository, compiledPackagesPath, targetPath, lightOpinionsPath, darkOpinionsPath, metricsPath, tagExtra, fissileVersion string, ui *termui.UI, grapher util.ModelGrapher) (*RoleImageBuilder, error)
NewRoleImageBuilder creates a new RoleImageBuilder
func (*RoleImageBuilder) BuildRoleImages ¶
func (r *RoleImageBuilder) BuildRoleImages(instanceGroups model.InstanceGroups, registry, organization, repository, baseImageName, outputDirectory string, force, noBuild bool, workerCount int) error
BuildRoleImages triggers the building of the role docker images in parallel
func (*RoleImageBuilder) NewDockerPopulator ¶
func (r *RoleImageBuilder) NewDockerPopulator(instanceGroup *model.InstanceGroup, baseImageName string) func(*tar.Writer) error
NewDockerPopulator returns a function which can populate a tar stream with the docker context to build the packages layer image with