-
Notifications
You must be signed in to change notification settings - Fork 4
Expand file tree
/
Copy pathDockerfile
More file actions
44 lines (42 loc) · 1.76 KB
/
Copy pathDockerfile
File metadata and controls
44 lines (42 loc) · 1.76 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
FROM alpine:3.11.3
# Environment Variables
ARG LIBVIPS_VERSION_MAJOR_MINOR=8.9
ARG LIBVIPS_VERSION_PATCH=1
ARG MOZJPEG_VERSION="v3.3.1"
# Install dependencies
RUN echo "http://dl-cdn.alpinelinux.org/alpine/v3.11/community" >> /etc/apk/repositories && \
apk update && \
apk upgrade && \
apk add --update \
zlib libxml2 libxslt glib libexif lcms2 fftw ca-certificates \
giflib libpng libwebp orc tiff poppler-glib librsvg && \
\
apk add --no-cache --virtual .build-dependencies autoconf automake build-base cmake \
git libtool nasm zlib-dev libxml2-dev libxslt-dev glib-dev \
libexif-dev lcms2-dev fftw-dev giflib-dev libpng-dev libwebp-dev orc-dev tiff-dev \
poppler-dev librsvg-dev wget && \
\
echo 'Install mozjpeg' && \
cd /tmp && \
git clone git://github.com/mozilla/mozjpeg.git && \
cd /tmp/mozjpeg && \
git checkout ${MOZJPEG_VERSION} && \
autoreconf -fiv && ./configure --prefix=/usr && make install && \
\
echo 'Install libvips' && \
wget -O- https://github.com/libvips/libvips/releases/download/v${LIBVIPS_VERSION_MAJOR_MINOR}.${LIBVIPS_VERSION_PATCH}/vips-${LIBVIPS_VERSION_MAJOR_MINOR}.${LIBVIPS_VERSION_PATCH}.tar.gz | tar xzC /tmp && \
cd /tmp/vips-${LIBVIPS_VERSION_MAJOR_MINOR}.${LIBVIPS_VERSION_PATCH} && \
./configure --prefix=/usr \
--without-gsf \
--enable-debug=no \
--disable-dependency-tracking \
--disable-static \
--enable-silent-rules && \
make -s install-strip && \
cd $OLDPWD && \
\
echo 'Cleanup' && \
rm -rf /tmp/vips-${LIBVIPS_VERSION_MAJOR_MINOR}.${LIBVIPS_VERSION_PATCH} && \
rm -rf /tmp/mozjpeg && \
apk del --purge .build-dependencies && \
rm -rf /var/cache/apk/*