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_dev: { name: 'discourse_dev', tag: "discourse/discourse_dev:build", squash: false },
+ discourse_test_public: { name: 'discourse_test', tag: "discourse/discourse_test:release", squash: true, extra_args: ' --build-arg tag=release '}
}
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