1 # simple build file to be used locally by Sam
7 base
: { name
: 'base', tag
: "discourse/base:build", squash
: true },
8 discourse_test
: { name
: 'discourse_test', tag
: "discourse/discourse_test:build", squash
: false},
9 discourse_dev
: { name
: 'discourse_dev', tag
: "discourse/discourse_dev:build", squash
: false }
14 PTY
.spawn(command
) do |stdin, stdout, pid
|
29 lines
= run("cd #{image[:name]} && docker build . --no-cache --tag #{image[:tag]} #{image[:squash] ? '--squash' : ''}")
30 raise "Error building the image for #{image[:name]}: #{lines[-1]}" if lines
[-1] =~
/successfully built/
34 run("sed -e 's/\(db_name: discourse\)/\1_development/' ../templates/postgres.template.yml > discourse_dev/postgres.template.yml")
35 run("cp ../templates/redis.template.yml discourse_dev/redis.template.yml")
38 image
= ARGV[0].intern
39 raise 'Image not found' unless images
.include?(image
)
41 puts
"Building #{images[image]}"
42 dev_deps() if image
== :discourse_dev
43 run
"(cd base && ./download_phantomjs)" if image
== :base