Module: ShipProjectCreate

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

Overview

tau ship project create

Instance Method Summary collapse

Instance Method Details

#ship_project_create(project, verb = 'Created') ⇒ Object

Start a takelship



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

def ship_project_create(project, verb = 'Created')
  takelship = _ship_info_lib_get_takelshipinfo
  project = _ship_info_lib_get_project project, takelship
  return false unless _ship_project_start_valid_project? takelship, project

  log.debug "Dumping takelship project \"#{project}\""
  ports = _ship_ports_lib_get_ports(takelship, project)

  ship_status = _ship_container_lib_docker_privileged(
    ports,
    project,
    ship_hostname_suffix: 'dump',
    publish_ports: false
  )
  return false unless _ship_container_lib_started?(ship_status, false)

  say "#{verb} takelship project \"#{project}\"."
  true
end