Class: BoshJobDocker::BoshJobDockerFile
- Inherits:
-
Object
- Object
- BoshJobDocker::BoshJobDockerFile
- Defined in:
- lib/bosh_job_docker/bosh_job_docker_file.rb
Overview
Builds a Dockerfile for a BOSH job.
Instance Method Summary collapse
- #add_package(package) ⇒ Object
-
#initialize ⇒ BoshJobDockerFile
constructor
A new instance of BoshJobDockerFile.
- #write(path) ⇒ Object
Constructor Details
#initialize ⇒ BoshJobDockerFile
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 |