Class: Capistrano::Dockerbuild

Inherits:
Plugin
  • Object
show all
Defined in:
lib/capistrano/dockerbuild.rb

Instance Method Summary collapse

Instance Method Details

#define_tasksObject



13
14
15
# File 'lib/capistrano/dockerbuild.rb', line 13

def define_tasks
  eval_rakefile File.expand_path("../tasks/docker.rake", __FILE__)
end

#docker_build_base_pathObject



17
18
19
20
# File 'lib/capistrano/dockerbuild.rb', line 17

def docker_build_base_path
  raise "Need to set :docker_build_base_dir" unless fetch(:docker_build_base_dir)
  Pathname(fetch(:docker_build_base_dir))
end

#set_defaultsObject



2
3
4
5
6
7
8
9
10
11
# File 'lib/capistrano/dockerbuild.rb', line 2

def set_defaults
  set_if_empty :docker_build_cmd, -> { [:docker, "build", "-t", fetch(:docker_tag_full), "."] }
  set_if_empty :docker_repository_name, -> { fetch(:application) }
  set_if_empty :docker_tag, -> { fetch(:branch) }
  set_if_empty :docker_tag_full, -> { "#{fetch(:docker_repository_name)}:#{fetch(:docker_tag)}" }
  set_if_empty :docker_remote_repository_name, -> { fetch(:docker_repository_name) }
  set_if_empty :docker_remote_tag, -> { fetch(:docker_tag) }
  set_if_empty :docker_remote_tag_full, -> { "#{fetch(:docker_registry) &.+ "/"}#{fetch(:docker_remote_repository_name)}:#{fetch(:docker_remote_tag)}" }
  set_if_empty :keep_docker_image_count, 10
end