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