Module: Luban::Deployment::Parameters::Application

Extended by:
Base
Includes:
Docker
Included in:
Application, Luban::Deployment::Package::Base, Worker::Base
Defined in:
lib/luban/deployment/parameters.rb

Constant Summary collapse

DefaultLogrotateMaxAge =

days

7
DefaultLogrotateInterval =

mins

10

Instance Method Summary collapse

Methods included from Base

parameter

Methods included from Docker

#has_base_packages?, #validate_for_docker_cert_path

Instance Method Details

#dockerizeObject



172
173
174
175
176
177
178
# File 'lib/luban/deployment/parameters.rb', line 172

def dockerize
  unless dockerized?
    singleton_class.send(:prepend, Luban::Deployment::Application::Dockerable)
    set :dockerized, true
    skip_promptless_authen true
  end
end

#dockerized?Boolean

Returns:

  • (Boolean)


180
# File 'lib/luban/deployment/parameters.rb', line 180

def dockerized?; fetch :dockerized; end

#env_nameObject



168
169
170
# File 'lib/luban/deployment/parameters.rb', line 168

def env_name
  @env_name ||= "#{stage}.#{project}/#{application}"
end

#logrotate_countObject



190
191
192
# File 'lib/luban/deployment/parameters.rb', line 190

def logrotate_count
  logrotate_max_age * 24 * (60 / logrotate_interval)
end

#monitor_itself?Boolean

Returns:

  • (Boolean)


182
183
184
# File 'lib/luban/deployment/parameters.rb', line 182

def monitor_itself?
  env_name == process_monitor[:env]
end

#monitorable?Boolean

Returns:

  • (Boolean)


186
187
188
# File 'lib/luban/deployment/parameters.rb', line 186

def monitorable?
  monitor_defined? and !monitor_itself?
end