Class: Docker::Template::Builder::Normal

Inherits:
Docker::Template::Builder show all
Defined in:
lib/docker/template/builder/normal.rb

Constant Summary

Constants inherited from Docker::Template::Builder

ALIAS_SETUP, SETUP

Instance Attribute Summary

Attributes inherited from Docker::Template::Builder

#context, #copy, #img, #repo

Class Method Summary collapse

Instance Method Summary collapse

Methods inherited from Docker::Template::Builder

#alias?, #aliased_img, all, #build, inherited, #initialize, #normal?, projects_allowed!, projects_allowed?, #push, #rootfs?, #scratch?, #setup, sub?

Constructor Details

This class inherits a constructor from Docker::Template::Builder

Class Method Details

.filesObject



49
50
51
52
53
# File 'lib/docker/template/builder/normal.rb', line 49

def files
  %w(
    Dockerfile
  )
end

Instance Method Details

#setup_contextObject



19
20
21
22
23
24
# File 'lib/docker/template/builder/normal.rb', line 19

def setup_context
  @context = @repo.tmpdir
  @copy = @context.join("copy")
  copy_dockerfile
  @copy.mkdir
end

#teardown(img: false) ⇒ Object



11
12
13
14
15
# File 'lib/docker/template/builder/normal.rb', line 11

def teardown(img: false)
  @img.delete "force" => true if @img && img
  @context.rmtree if @context && \
    @context.directory?
end