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