Documentation
¶
Index ¶
Constants ¶
const ( // TempDir is a directory inside the build context inside which // we place files referenced by MagicDirectives. TempDir = ".envbuilder.tmp" )
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type WorkingDir ¶
type WorkingDir struct {
// contains filtered or unexported fields
}
WorkingDir is a working directory for envbuilder. It will also be present in images built by envbuilder.
var ( // Default is the default working directory for Envbuilder. // This defaults to /.envbuilder. It should only be used when Envbuilder // is known to be running as root inside a container. Default WorkingDir // Directives are directives automatically appended to Dockerfiles // when pushing the image. These directives allow the built image to be // 're-used'. Directives = fmt.Sprintf(` COPY --chmod=0755 %[1]s/envbuilder %[2]s/bin/envbuilder COPY --chmod=0644 %[1]s/image %[2]s/image USER root WORKDIR / ENTRYPOINT ["%[2]s/bin/envbuilder"] `, TempDir, defaultWorkingDirBase) )
func At ¶
func At(paths ...string) WorkingDir
At returns a WorkingDir rooted at filepath.Join(paths...)
func (WorkingDir) Built ¶
func (m WorkingDir) Built() string
Built is a file that is created in the workspace when envbuilder has already been run. This is used to skip building when a container is restarting. e.g. docker stop -> docker start
func (WorkingDir) Features ¶
func (m WorkingDir) Features() string
Features is a directory that contains feature files.
func (WorkingDir) Image ¶
func (m WorkingDir) Image() string
Image is a file that is created in the image when envbuilder has already been run. This is used to skip the destructive initial build step when 'resuming' envbuilder from a previously built image.
func (WorkingDir) Join ¶
func (m WorkingDir) Join(paths ...string) string
Join returns the result of filepath.Join([m.Path, paths...]).
func (WorkingDir) Path ¶
func (m WorkingDir) Path() string
String returns the string representation of the WorkingDir.