class Dapp::Dimg::Config::Directive::Docker::Dimg

Attributes

_cmd[R]
_entrypoint[R]
_env[R]
_expose[R]
_label[R]
_onbuild[R]
_user[R]
_volume[R]
_workdir[R]

Public Class Methods

new(**kwargs, &blk) click to toggle source
Calls superclass method Dapp::Config::Directive::Base::new
# File lib/dapp/dimg/config/directive/docker/dimg.rb, line 9
def initialize(**kwargs, &blk)
  @_volume = []
  @_expose = []
  @_env = {}
  @_label = {}
  @_cmd = []
  @_onbuild = []

  super(**kwargs, &blk)
end

Public Instance Methods

_change_options() click to toggle source
# File lib/dapp/dimg/config/directive/docker/dimg.rb, line 56
def _change_options
  {
    volume: _volume,
    expose: _expose,
    env: _env,
    label: _label,
    cmd: _cmd,
    onbuild: _onbuild,
    workdir: _workdir,
    user: _user,
    entrypoint: _entrypoint
  }
end
clone_to_artifact() click to toggle source
# File lib/dapp/dimg/config/directive/docker/dimg.rb, line 70
def clone_to_artifact
  Artifact.new(dapp: dapp).tap do |docker|
    docker.instance_variable_set('@_from', @_from)
  end
end
cmd(*args) click to toggle source
# File lib/dapp/dimg/config/directive/docker/dimg.rb, line 36
def cmd(*args)
  sub_directive_eval { @_cmd.concat(args.flatten) }
end
entrypoint(*cmd_with_args) click to toggle source
# File lib/dapp/dimg/config/directive/docker/dimg.rb, line 52
def entrypoint(*cmd_with_args)
  sub_directive_eval { @_entrypoint = cmd_with_args.flatten }
end
env(**options) click to toggle source
# File lib/dapp/dimg/config/directive/docker/dimg.rb, line 28
def env(**options)
  sub_directive_eval { @_env.merge!(options) }
end
expose(*args) click to toggle source
# File lib/dapp/dimg/config/directive/docker/dimg.rb, line 24
def expose(*args)
  sub_directive_eval { @_expose.concat(args.flatten) }
end
label(**options) click to toggle source
# File lib/dapp/dimg/config/directive/docker/dimg.rb, line 32
def label(**options)
  sub_directive_eval { @_label.merge!(options) }
end
onbuild(*args) click to toggle source
# File lib/dapp/dimg/config/directive/docker/dimg.rb, line 40
def onbuild(*args)
  sub_directive_eval { @_onbuild.concat(args.flatten) }
end
user(val) click to toggle source
# File lib/dapp/dimg/config/directive/docker/dimg.rb, line 48
def user(val)
  sub_directive_eval { @_user = val }
end
volume(*args) click to toggle source
# File lib/dapp/dimg/config/directive/docker/dimg.rb, line 20
def volume(*args)
  sub_directive_eval { @_volume.concat(args.flatten) }
end
workdir(path) click to toggle source
# File lib/dapp/dimg/config/directive/docker/dimg.rb, line 44
def workdir(path)
  sub_directive_eval { @_workdir = path_format(path) }
end