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

#validate_for_docker_cert_path

Instance Method Details

#dockerizeObject



163
164
165
166
167
168
169
# File 'lib/luban/deployment/parameters.rb', line 163

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

#dockerized?Boolean



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

def dockerized?; fetch :dockerized; end

#env_nameObject



159
160
161
# File 'lib/luban/deployment/parameters.rb', line 159

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

#logrotate_countObject



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

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

#monitor_itself?Boolean



173
174
175
# File 'lib/luban/deployment/parameters.rb', line 173

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

#monitorable?Boolean



177
178
179
# File 'lib/luban/deployment/parameters.rb', line 177

def monitorable?
  monitor_defined? and !monitor_itself?
end