Sha256: 031e3f681b0dcb2930f5914d7c6d586120c0c69d2959c4f9fb11a2c9d4760146
Contents?: true
Size: 1.05 KB
Versions: 2
Compression:
Stored size: 1.05 KB
Contents
module Percheron module Actions class Build include Base def initialize(container, nocache: false) @container = container @nocache = nocache end def execute! build! container end private attr_reader :container, :nocache def build_opts { 'dockerfile' => container.dockerfile.basename.to_s, 't' => container.image_name, 'forcerm' => true, 'nocache' => nocache } end def build! in_working_directory(base_dir) do execute_pre_build_scripts! $logger.info "Building '#{container.image_name}'" Docker::Image.build_from_dir(base_dir, build_opts) do |out| $logger.debug '%s' % [ out.strip ] end end end def execute_pre_build_scripts! Exec.new(container, container.dependant_containers.values, container.pre_build_scripts, 'PRE build').execute! end end end end
Version data entries
2 entries across 2 versions & 1 rubygems
Version | Path |
---|---|
percheron-0.6.1 | lib/percheron/actions/build.rb |
percheron-0.6.0 | lib/percheron/actions/build.rb |