class Redmine::Commands::Docker::Create
Public Class Methods
new(config, arguments)
click to toggle source
# File lib/redmine/commands/docker/create.rb, line 7 def initialize(config, arguments) @config = config @arguments = arguments end
Public Instance Methods
command_line()
click to toggle source
# File lib/redmine/commands/docker/create.rb, line 12 def command_line [ cli_prefix, name, privileged_mode, env_vars, ports, mount, image, ].join(' ') end
Private Instance Methods
cli_prefix()
click to toggle source
# File lib/redmine/commands/docker/create.rb, line 60 def cli_prefix 'docker create' end
config_env_vars()
click to toggle source
# File lib/redmine/commands/docker/create.rb, line 49 def config_env_vars @config.env.map do |k, v| "-e #{k}=#{v}" end.join(' ') end
env_vars()
click to toggle source
# File lib/redmine/commands/docker/create.rb, line 38 def env_vars [ port_env, config_env_vars ].flatten.join(' ') end
image()
click to toggle source
# File lib/redmine/commands/docker/create.rb, line 26 def image 'redmineup/demo-base' end
mount()
click to toggle source
# File lib/redmine/commands/docker/create.rb, line 30 def mount '--mount source=redmine-pg,target=/var/lib/postgresql/9.5/main' end
name()
click to toggle source
# File lib/redmine/commands/docker/create.rb, line 64 def name "--name=#{@config.name}" end
port_env()
click to toggle source
# File lib/redmine/commands/docker/create.rb, line 45 def port_env "-e PORT=#{@config.port}" end
ports()
click to toggle source
# File lib/redmine/commands/docker/create.rb, line 34 def ports "-p #{@config.port}:#{@config.port}" end
privileged_mode()
click to toggle source
# File lib/redmine/commands/docker/create.rb, line 55 def privileged_mode return '' unless @arguments.privileged '--privileged' end