images = {
base: { name: 'base', tag: "discourse/base:build", squash: true },
- discourse_test: { name: 'discourse_test', tag: "discourse/discourse_test:build", squash: false},
- discourse_dev: { name: 'discourse_dev', tag: "discourse/discourse_dev:build", squash: false }
+ discourse_test_build: { name: 'discourse_test', tag: "discourse/discourse_test:build", squash: false},
+ discourse_test_public: { name: 'discourse_test', tag: "discourse/discourse_test:release", squash: true, extra_args: ' --build-arg tag=release '},
+ discourse_dev: { name: 'discourse_dev', tag: "discourse/discourse_dev:build", squash: false },
}
def run(command)
end
def build(image)
- lines = run("cd #{image[:name]} && docker build . --no-cache --tag #{image[:tag]} #{image[:squash] ? '--squash' : ''}")
+ lines = run("cd #{image[:name]} && docker build . --no-cache --tag #{image[:tag]} #{image[:squash] ? '--squash' : ''} #{image[:extra_args] ? image[:extra_args] : ''}")
raise "Error building the image for #{image[:name]}: #{lines[-1]}" if lines[-1] =~ /successfully built/
end
puts "Building #{images[image]}"
dev_deps() if image == :discourse_dev
-run "(cd base && ./download_phantomjs)" if image == :base
-build(images[image])
\ No newline at end of file
+build(images[image])