From baa8edba31b80c98912ce9cc20ffe5c3c3baeeea Mon Sep 17 00:00:00 2001 From: pierreozoux <pierre@ozoux.net> Date: Fri, 1 Jul 2016 18:45:56 +0100 Subject: [PATCH] Fix all missing libraries --- Dockerfile | 34 ++++++++++++++++++++++++++++++++-- 1 file changed, 32 insertions(+), 2 deletions(-) diff --git a/Dockerfile b/Dockerfile index 4604c18..c24db02 100644 --- a/Dockerfile +++ b/Dockerfile @@ -5,11 +5,41 @@ WORKDIR /usr/src/app ENV DISCOURSE_VERSION=1.6.0.beta10 \ RAILS_ENV=production \ RUBY_GC_MALLOC_LIMIT=90000000 \ + RUBY_GLOBAL_METHOD_CACHE_SIZE=131072 \ DISCOURSE_DB_HOST=postgres \ DISCOURSE_REDIS_HOST=redis \ - DISCOURSE_SERVE_STATIC_ASSETS=true + DISCOURSE_SERVE_STATIC_ASSETS=true \ + GIFSICLE_VERSION=1.87 \ + PNGQUANT_VERSION=2.4.1 -RUN apt-get update && apt-get install -y --no-install-recommends imagemagick libxml2 \ +RUN curl --silent --location https://deb.nodesource.com/setup_4.x | bash - \ + && apt-get update && apt-get install -y --no-install-recommends \ + autoconf \ + ghostscript \ + gsfonts \ + imagemagick \ + jhead \ + jpegoptim \ + libbz2-dev \ + libfreetype6-dev \ + libjpeg-dev \ + libjpeg-turbo-progs \ + libtiff-dev \ + libxml2 \ + nodejs \ + optipng \ + pkg-config \ + && cd /tmp \ + && curl -O http://www.lcdf.org/gifsicle/gifsicle-$GIFSICLE_VERSION.tar.gz \ + && tar zxf gifsicle-$GIFSICLE_VERSION.tar.gz \ + && cd gifsicle-$GIFSICLE_VERSION \ + && ./configure && make install && cd ..\ + && wget https://github.com/pornel/pngquant/archive/$PNGQUANT_VERSION.tar.gz \ + && tar zxf $PNGQUANT_VERSION.tar.gz \ + && cd pngquant-$PNGQUANT_VERSION \ + && ./configure && make && make install \ + && npm install svgo uglify-js -g \ + && rm -fr /tmp/* \ && rm -rf /var/lib/apt/lists/* RUN git clone --branch v${DISCOURSE_VERSION} https://github.com/discourse/discourse.git . \ -- GitLab