From bc33afd9663b202c05774539a32ebb22c10a7784 Mon Sep 17 00:00:00 2001 From: Sam Date: Tue, 10 Mar 2015 13:19:11 +1100 Subject: [PATCH] Build script and bump up to version 1.0.8 --- image/base/Dockerfile | 2 +- image/build.rb | 52 ++++++++++++++++++++++++++++++++++++++ image/discourse/Dockerfile | 4 +-- 3 files changed, 55 insertions(+), 3 deletions(-) create mode 100644 image/build.rb diff --git a/image/base/Dockerfile b/image/base/Dockerfile index 5987f33..c60bc12 100644 --- a/image/base/Dockerfile +++ b/image/base/Dockerfile @@ -2,7 +2,7 @@ # When new LTS ships we can upgrade # NAME: discourse_base -# VERSION: 1.0.7 +# VERSION: 1.0.8 FROM ubuntu:14.04 diff --git a/image/build.rb b/image/build.rb new file mode 100644 index 0000000..ff329e9 --- /dev/null +++ b/image/build.rb @@ -0,0 +1,52 @@ +# simple build file to be used locally by Sam +# +require 'pty' + +$version = "1.0.8" + +$docker_squash = "https://github.com/jwilder/docker-squash/releases/download/v0.0.11/docker-squash-linux-amd64-v0.0.11.tar.gz" + +$base_image = "samsaffron/discourse_base:#{$version}" +$image = "samsaffron/discourse:#{$version}" + +if ENV["USER"] != "root" + STDERR.puts "Build script must be ran as root due to docker-squash" + exit 1 +end + +def run(command) + lines = [] + PTY.spawn(command) do |stdin, stdout, pid| + begin + stdin.each do |line| + lines << line + puts line + end + rescue Errno::EIO + # we are done + end + end + + lines +end + +def ensure_docker_squash + return if File.exist?("docker-squash") + run ("wget #{$docker_squash}") + run ("tar -xzvf *.tar.gz") + run ("rm docker-squash-linux*") +end + +ensure_docker_squash + +def build(path, tag, is_base) + lines = run("cd #{path} && docker build .") + img = lines[-1]["successfully built ".length..-1].strip + + run("docker save #{img} | ./docker-squash -t #{tag} -verbose #{is_base && "-from root"} | docker load") +end + +build("base",$base_image,true) +build("discourse",$image,false) + + diff --git a/image/discourse/Dockerfile b/image/discourse/Dockerfile index c3ae340..e084ccb 100644 --- a/image/discourse/Dockerfile +++ b/image/discourse/Dockerfile @@ -1,5 +1,5 @@ -# Current version 1.0.7 -FROM samsaffron/discourse_base:1.0.7 +# Current version 1.0.8 +FROM samsaffron/discourse_base:1.0.8 MAINTAINER Sam Saffron "https://twitter.com/samsaffron" -- 2.25.1