Sha256: d729f5330fe7526902c3d8f8d114266bad6da7f03294c11c874aece93c95404c
Contents?: true
Size: 1.19 KB
Versions: 1
Compression:
Stored size: 1.19 KB
Contents
# frozen_string_literal: true # tau ship project start module ShipProjectStart # Start a takelship def ship_project_start(project) 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 private # Get takelship ports # rubocop:disable Metrics/MethodLength def _ship_project_start_ports(takelship, project) ports = [] takelship['projects'].each do |takelship_project| next unless project == takelship_project['name'] takelship_project['services'].each do |service| next unless service.key?('ports') service['ports'].each do |port| ports << port['port'] end end end # add DOCKER_HOST port ports << config.active['ship_docker_host'] ports end end # rubocop:enable Metrics/MethodLength
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
takeltau-0.43.1 | lib/takeltau/ship/project/start.rb |