Sha256: b6e976be67b0fd92065c8f53f061a7511da57f496d03ca379a527d1ca4039029

Contents?: true

Size: 840 Bytes

Versions: 137

Compression:

Stored size: 840 Bytes

Contents

require 'yaml'
require_relative 'service_generator'

module Kontena::Cli::Stacks
  class ServiceGeneratorV2 < ServiceGenerator

    def parse_data(options)
      data = super(options)
      data['net'] = options['network_mode'] if options['network_mode']
      data['log_driver'] = options.dig('logging', 'driver')
      data['log_opts'] = options.dig('logging', 'options')
      if options['depends_on']
        data['links'] ||= []
        data['links'] = (data['links'] + parse_links(options['depends_on'])).uniq
      end
      data
    end

    def parse_build_options(options)
      unless options['build'].is_a?(Hash)
        options['build'] = { 'context' => options['build']}
      end
      options['build']['args'] = parse_build_args(options['build']['args']) if options['build']['args']
      options['build']
    end
  end
end

Version data entries

137 entries across 137 versions & 2 rubygems

Version Path
krates-1.7.11 lib/kontena/cli/stacks/service_generator_v2.rb
krates-1.7.10 lib/kontena/cli/stacks/service_generator_v2.rb
krates-1.7.9 lib/kontena/cli/stacks/service_generator_v2.rb
krates-1.7.8 lib/kontena/cli/stacks/service_generator_v2.rb
krates-1.7.7 lib/kontena/cli/stacks/service_generator_v2.rb
krates-1.7.6 lib/kontena/cli/stacks/service_generator_v2.rb
krates-1.7.5 lib/kontena/cli/stacks/service_generator_v2.rb
krates-1.7.4 lib/kontena/cli/stacks/service_generator_v2.rb
krates-1.7.3 lib/kontena/cli/stacks/service_generator_v2.rb
krates-1.7.2 lib/kontena/cli/stacks/service_generator_v2.rb
krates-1.7.1 lib/kontena/cli/stacks/service_generator_v2.rb
krates-1.7.0 lib/kontena/cli/stacks/service_generator_v2.rb
krates-1.6.9 lib/kontena/cli/stacks/service_generator_v2.rb
krates-1.6.8 lib/kontena/cli/stacks/service_generator_v2.rb
krates-1.6.7 lib/kontena/cli/stacks/service_generator_v2.rb
krates-1.6.6 lib/kontena/cli/stacks/service_generator_v2.rb
krates-1.6.5 lib/kontena/cli/stacks/service_generator_v2.rb
krates-1.6.4 lib/kontena/cli/stacks/service_generator_v2.rb
krates-1.6.3 lib/kontena/cli/stacks/service_generator_v2.rb
krates-1.6.2 lib/kontena/cli/stacks/service_generator_v2.rb