|
@@ -3,6 +3,9 @@ LABEL maintainer="Sergey Alexandrovich <darthsim@gmail.com>"
|
|
|
|
|
|
ARG VIPS_VERSION=8.9.1
|
|
ARG VIPS_VERSION=8.9.1
|
|
ARG IMAGEMAGICK_VERSION=7.0.9-20
|
|
ARG IMAGEMAGICK_VERSION=7.0.9-20
|
|
|
|
+ARG QUANTIZR_VERSION=0.1.0
|
|
|
|
+ARG LIBHEIF_VERSION=1.6.2
|
|
|
|
+ARG LIBTIFF_VERSION=4.1.0
|
|
|
|
|
|
ENV PKG_CONFIG_PATH /usr/local/lib/pkgconfig
|
|
ENV PKG_CONFIG_PATH /usr/local/lib/pkgconfig
|
|
ENV LD_LIBRARY_PATH /lib64:/usr/lib64:/usr/local/lib
|
|
ENV LD_LIBRARY_PATH /lib64:/usr/lib64:/usr/local/lib
|
|
@@ -15,8 +18,8 @@ RUN apt-get update \
|
|
git \
|
|
git \
|
|
ca-certificates \
|
|
ca-certificates \
|
|
build-essential \
|
|
build-essential \
|
|
|
|
+ cmake \
|
|
libtool \
|
|
libtool \
|
|
- libfftw3-dev \
|
|
|
|
libglib2.0-dev \
|
|
libglib2.0-dev \
|
|
libexpat1-dev \
|
|
libexpat1-dev \
|
|
libjpeg62-turbo-dev \
|
|
libjpeg62-turbo-dev \
|
|
@@ -26,9 +29,32 @@ RUN apt-get update \
|
|
librsvg2-dev \
|
|
librsvg2-dev \
|
|
libexif-dev \
|
|
libexif-dev \
|
|
liblcms2-dev \
|
|
liblcms2-dev \
|
|
- libheif-dev \
|
|
|
|
- libtiff-dev \
|
|
|
|
- libimagequant-dev
|
|
|
|
|
|
+ libde265-dev \
|
|
|
|
+ liblzma-dev
|
|
|
|
+
|
|
|
|
+# Install quantizr
|
|
|
|
+RUN cd /root \
|
|
|
|
+ && curl -Ls https://github.com/DarthSim/quantizr/releases/download/v$QUANTIZR_VERSION/quantizr-imagequant-compat_$QUANTIZR_VERSION-0.deb \
|
|
|
|
+ > quantizr.deb \
|
|
|
|
+ && apt-get install -y ./quantizr.deb
|
|
|
|
+
|
|
|
|
+# Build libheif
|
|
|
|
+RUN cd /root \
|
|
|
|
+ && curl -Ls https://github.com/strukturag/libheif/releases/download/v$LIBHEIF_VERSION/libheif-$LIBHEIF_VERSION.tar.gz | tar -xz \
|
|
|
|
+ && cd libheif-$LIBHEIF_VERSION \
|
|
|
|
+ && ./configure \
|
|
|
|
+ --prefix=/usr/local \
|
|
|
|
+ --disable-static \
|
|
|
|
+ --disable-go \
|
|
|
|
+ && make install-strip
|
|
|
|
+
|
|
|
|
+# Build libtiff
|
|
|
|
+RUN cd /root \
|
|
|
|
+ && curl -Ls https://gitlab.com/libtiff/libtiff/-/archive/v$LIBTIFF_VERSION/libtiff-v$LIBTIFF_VERSION.tar.gz | tar -xz \
|
|
|
|
+ && cd libtiff-v$LIBTIFF_VERSION \
|
|
|
|
+ && cmake . \
|
|
|
|
+ && make \
|
|
|
|
+ && make install
|
|
|
|
|
|
# Build ImageMagick
|
|
# Build ImageMagick
|
|
RUN cd /root \
|
|
RUN cd /root \
|
|
@@ -93,7 +119,6 @@ RUN apt-get update \
|
|
bash \
|
|
bash \
|
|
ca-certificates \
|
|
ca-certificates \
|
|
libsm6 \
|
|
libsm6 \
|
|
- libfftw3-3 \
|
|
|
|
libglib2.0-0 \
|
|
libglib2.0-0 \
|
|
libexpat1 \
|
|
libexpat1 \
|
|
libjpeg62-turbo \
|
|
libjpeg62-turbo \
|
|
@@ -105,13 +130,13 @@ RUN apt-get update \
|
|
librsvg2-2 \
|
|
librsvg2-2 \
|
|
libexif12 \
|
|
libexif12 \
|
|
liblcms2-2 \
|
|
liblcms2-2 \
|
|
- libheif1 \
|
|
|
|
- libtiff5 \
|
|
|
|
- libimagequant0 \
|
|
|
|
|
|
+ libde265-0 \
|
|
|
|
+ liblzma5 \
|
|
&& rm -rf /var/lib/apt/lists/*
|
|
&& rm -rf /var/lib/apt/lists/*
|
|
|
|
|
|
COPY --from=0 /usr/local/bin/imgproxy /usr/local/bin/
|
|
COPY --from=0 /usr/local/bin/imgproxy /usr/local/bin/
|
|
COPY --from=0 /usr/local/lib /usr/local/lib
|
|
COPY --from=0 /usr/local/lib /usr/local/lib
|
|
|
|
+COPY --from=0 /usr/lib/libquantizr.so /usr/local/lib
|
|
|
|
|
|
ENV VIPS_WARNING=0
|
|
ENV VIPS_WARNING=0
|
|
ENV MALLOC_ARENA_MAX=2
|
|
ENV MALLOC_ARENA_MAX=2
|