class Capistrano::Dockerbuild

Public Instance Methods

define_tasks() click to toggle source
# File lib/capistrano/dockerbuild.rb, line 13
def define_tasks
  eval_rakefile File.expand_path("../tasks/docker.rake", __FILE__)
end
docker_build_base_path() click to toggle source
# 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_defaults() click to toggle source
# 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