Module: ShipProjectStart

Included in:
Takeltau::ShipProject
Defined in:
lib/takeltau/ship/project/start.rb

Overview

tau ship project start

Instance Method Summary collapse

Instance Method Details

#ship_project_start(project) ⇒ Object

Start a takelship



6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
# File 'lib/takeltau/ship/project/start.rb', line 6

def ship_project_start(project)
  return false unless docker_check_daemon

  return false if _docker_container_lib_check_matrjoschka

  return false if ship_container_check_existing

  takelship = _ship_info_lib_get_takelshipinfo
  project = config.active['ship_default_project'] if project == 'default'
  project = takelship['default_project'] if project == 'default'

  return false unless _ship_info_lib_valid_project? takelship, project

  log.debug "Starting takelship project \"#{project}\""
  ports = _ship_project_start_ports takelship, project
  say _ship_container_lib_docker_privileged ports, project
end