Class: BoshJobDocker::BoshJobDockerFile

Inherits:
Object
  • Object
show all
Defined in:
lib/bosh_job_docker/bosh_job_docker_file.rb

Overview

Builds a Dockerfile for a BOSH job.

Instance Method Summary collapse

Constructor Details

#initializeBoshJobDockerFile



8
9
10
11
# File 'lib/bosh_job_docker/bosh_job_docker_file.rb', line 8

def initialize
  @docker_file = DockerFile.new
  add_preamble
end

Instance Method Details

#add_package(package) ⇒ Object



13
14
15
16
17
18
19
# File 'lib/bosh_job_docker/bosh_job_docker_file.rb', line 13

def add_package(package)
  docker_file.comment(package)
  docker_file.env('BOSH_INSTALL_TARGET', "/var/vcap/packages/#{package}")
  docker_file.run('mkdir $BOSH_INSTALL_TARGET')
  docker_file.run("cd /build/#{package} && bash packaging")
  docker_file.blank_line
end

#write(path) ⇒ Object



21
22
23
# File 'lib/bosh_job_docker/bosh_job_docker_file.rb', line 21

def write(path)
  @docker_file.write(path)
end