Sha256: cc487d283d45fb83b95d88a58116e9ed1d494426958a6ae9930581067e2fbe01

Contents?: true

Size: 1.13 KB

Versions: 1

Compression:

Stored size: 1.13 KB

Contents

class Capistrano::Dockerbuild < Capistrano::Plugin
  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 :docker_latest_tag, false
    set_if_empty :keep_docker_image_count, 10
    set_if_empty :git_gc_prune_date, "3.days.ago"
    set_if_empty :docker_build_no_worktree, false
  end

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

  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
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
capistrano-dockerbuild-0.2.0 lib/capistrano/dockerbuild.rb