correct and validate image magick install
authorSam <sam.saffron@gmail.com>
Mon, 23 May 2016 08:58:15 +0000 (18:58 +1000)
committerSam <sam.saffron@gmail.com>
Mon, 23 May 2016 08:58:15 +0000 (18:58 +1000)
image/base/Dockerfile
image/base/install-imagemagick
image/build.rb
image/discourse/Dockerfile
image/discourse_test/Dockerfile

index d8bbfeec36382fa775632d0afddc9c04f2b1f7ff..eaa6d09f1c0e712079dd0c7105132cab989766f9 100644 (file)
@@ -1,5 +1,5 @@
 # NAME:     discourse_base
-# VERSION:  1.3.2
+# VERSION:  1.3.3
 
 FROM ubuntu:16.04
 
@@ -57,9 +57,22 @@ RUN mkdir /jemalloc && cd /jemalloc &&\
       tar -xjf jemalloc-3.6.0.tar.bz2 && cd jemalloc-3.6.0 && ./configure && make &&\
       mv lib/libjemalloc.so.1 /usr/lib && cd / && rm -rf /jemalloc
 
+RUN echo 'gem: --no-document' >> /usr/local/etc/gemrc &&\
+    mkdir /src && cd /src && git clone https://github.com/sstephenson/ruby-build.git &&\
+    cd /src/ruby-build && ./install.sh &&\
+    cd / && rm -rf /src/ruby-build && ruby-build 2.3.1 /usr/local
+
+RUN gem install bundler &&\
+    rm -rf /usr/local/share/ri/2.3.0/system &&\
+    cd / && git clone https://github.com/SamSaffron/pups.git
+
 ADD install-imagemagick /tmp/install-imagemagick
 RUN /tmp/install-imagemagick
 
+# Validate install
+RUN ruby -e "v='`convert -version`'; ['png','gif','tiff','jpeg','freetype'].each{ |f| ((STDERR.puts('no ' + f +  ' support in imagemagick')); exit(-1)) unless v.include?(f)}"
+
+#
 ADD install-pngcrush /tmp/install-pngcrush
 RUN /tmp/install-pngcrush
 
@@ -69,17 +82,7 @@ RUN /tmp/install-gifsicle
 ADD install-pngquant /tmp/install-pngquant
 RUN /tmp/install-pngquant
 
-RUN echo 'gem: --no-document' >> /usr/local/etc/gemrc &&\
-    mkdir /src && cd /src && git clone https://github.com/sstephenson/ruby-build.git &&\
-    cd /src/ruby-build && ./install.sh &&\
-    cd / && rm -rf /src/ruby-build && ruby-build 2.3.1 /usr/local
-
-RUN gem install bundler &&\
-    rm -rf /usr/local/share/ri/2.3.0/system &&\
-    cd / && git clone https://github.com/SamSaffron/pups.git
-
 RUN cd tmp && wget https://bitbucket.org/ariya/phantomjs/downloads/phantomjs-2.1.1-linux-x86_64.tar.bz2
-
 RUN cd tmp && tar jxf phantomjs-2.1.1-linux-x86_64.tar.bz2 && mv /tmp/phantomjs-2.1.1-linux-x86_64/bin/phantomjs /usr/local/bin
 
 # clean up for docker squash
index 10f92c65aab3aba85b04d8dee2b2f5de89c82754..8be617c7322d6520db7a953e5cf44a927ed76d31 100755 (executable)
@@ -3,7 +3,7 @@ set -o errexit
 
 # Install build deps
 apt-get -y -q remove imagemagick
-apt-get -y -q install ghostscript gsfonts autoconf libbz2-dev libjpeg-dev libtiff-dev libfreetype6-dev
+apt-get -y -q install ghostscript gsfonts pkg-config autoconf libbz2-dev libjpeg-dev libtiff-dev libfreetype6-dev
 
 PREFIX=/usr/local
 WDIR=/tmp/imagemagick
@@ -16,12 +16,14 @@ cd $WDIR/libpng
 ./configure --prefix=$PREFIX
 make all && make install
 
+
+
 # Build and install ImageMagick
 wget -O $WDIR/ImageMagick.tar.gz "http://www.imagemagick.org/download/ImageMagick-6.9.4-4.tar.gz"
 IMDIR=$WDIR/$(tar tzf $WDIR/ImageMagick.tar.gz --wildcards "ImageMagick-*/configure" |cut -d/ -f1)
 tar zxf $WDIR/ImageMagick.tar.gz -C $WDIR
 cd $IMDIR
-LDFLAGS=-L$PREFIX/lib CFLAGS=-I$PREFIX/include ./configure \
+PKG_CONF_LIBDIR=$PREFIX/lib LDFLAGS=-L$PREFIX/lib CFLAGS=-I$PREFIX/include ./configure \
           --prefix=$PREFIX \
           --enable-static \
           --enable-bounds-checking \
@@ -42,6 +44,7 @@ LDFLAGS=-L$PREFIX/lib CFLAGS=-I$PREFIX/include ./configure \
           --with-tiff
 make all && make install
 
+
 cd $HOME
 rm -rf $WDIR
 ldconfig
index aa4398d0a1352abc9c01ef984f166ddab2dc18ca..03f2e2bfd9edfd38b64b9f7be4197f1934c084c7 100644 (file)
@@ -2,7 +2,7 @@
 #
 require 'pty'
 
-$version = "1.3.2"
+$version = "1.3.3"
 
 $docker_squash = "https://github.com/jwilder/docker-squash/releases/download/v0.2.0/docker-squash-linux-amd64-v0.2.0.tar.gz"
 
index 865b96165fdf9dd44d49dde19d36ec1c6852086a..23dee6f20a54735c67c3f91805e259d40a434ba0 100644 (file)
@@ -1,5 +1,5 @@
-# Current version 1.3.2
-FROM discourse/base:1.3.2
+# Current version 1.3.3
+FROM discourse/base:1.3.3
 
 MAINTAINER Sam Saffron "https://twitter.com/samsaffron"
 
index 99e26cd3265403596b28c688e5d8f9ef62987867..e98255ab3f18ff4ac98dd2c5da2eea7fed8f65cd 100644 (file)
@@ -1,4 +1,4 @@
-FROM discourse/discourse:1.3.2
+FROM discourse/discourse:1.3.3
 
 MAINTAINER Sam Saffron "https://twitter.com/samsaffron"