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