Class: Ufo::CLI::Build

Inherits:
Base
  • Object
show all
Defined in:
lib/ufo/cli/build.rb

Instance Method Summary collapse

Methods inherited from Base

#initialize

Methods included from Utils::Sure

#sure?

Methods included from Utils::Pretty

#pretty_home, #pretty_path, #pretty_time

Methods included from Utils::Logging

#logger

Methods included from Ufo::Concerns

#deploy, #info, #ps

Methods included from Ufo::Concerns::Names

#names

Methods included from AwsServices

#acm, #applicationautoscaling, #aws_options, #cfn, #cloudwatchlogs, #ec2, #ecr, #ecs, #elb, #s3, #ssm_client, #waf_client

Methods included from AwsServices::Concerns

#find_stack, #find_stack_resources, #stack_resources, #status, #task_definition_arns

Constructor Details

This class inherits a constructor from Ufo::CLI::Base

Instance Method Details

#buildObject Also known as: all



3
4
5
6
7
# File 'lib/ufo/cli/build.rb', line 3

def build
  docker
  task_definition
  Ufo::Cfn::Stack.new(@options).build
end

#dockerObject



14
15
16
17
18
19
20
21
22
23
# File 'lib/ufo/cli/build.rb', line 14

def docker
  return if @options[:docker] == false
  # The config.docker.quiet only effects: ufo ship, not ufo docker build
  quiet = Ufo.config.ship.docker.quiet
  o = @options.dup.merge(quiet: quiet)
  builder = Ufo::Docker::Builder.new(o)
  builder.build
  pusher = Ufo::Docker::Pusher.new(nil, o)
  pusher.push
end

#task_definitionObject



10
11
12
# File 'lib/ufo/cli/build.rb', line 10

def task_definition
  Ufo::TaskDefinition::Builder.new(@options).build
end