Dockerfile 1.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. FROM debian:buster
  2. RUN apt-get -qq update \
  3. && apt-get install -y --no-install-recommends bash ca-certificates build-essential \
  4. curl git mercurial make binutils bison gcc gobject-introspection libglib2.0-dev \
  5. libexpat1-dev libxml2-dev libfftw3-dev libjpeg-dev libpng-dev libwebp-dev libgif-dev \
  6. libexif-dev liblcms2-dev libavcodec-dev libavformat-dev libavutil-dev libswscale-dev
  7. RUN curl -s -S -L https://raw.githubusercontent.com/moovweb/gvm/master/binscripts/gvm-installer | bash -
  8. RUN \
  9. mkdir /root/vips \
  10. && cd /root/vips \
  11. && curl -s -S -L -o vips_releases.json "https://api.github.com/repos/libvips/libvips/releases" \
  12. && for VIPS_VERSION in "8.8" "8.9" "8.10"; do \
  13. mkdir $VIPS_VERSION \
  14. && export VIPS_RELEASE=$(grep -m 1 "\"tag_name\": \"v$VIPS_VERSION." vips_releases.json | sed -E 's/.*"v([^"]+)".*/\1/') \
  15. && echo "Building Vips $VIPS_RELEASE as $VIPS_VERSION" \
  16. && curl -s -S -L -o $VIPS_RELEASE.tar.gz https://github.com/libvips/libvips/releases/download/v$VIPS_RELEASE/vips-$VIPS_RELEASE.tar.gz \
  17. && tar -xzf $VIPS_RELEASE.tar.gz \
  18. && cd vips-$VIPS_RELEASE \
  19. && ./configure \
  20. --prefix=/root/vips/$VIPS_VERSION \
  21. --without-python \
  22. --without-gsf \
  23. --without-orc \
  24. --disable-debug \
  25. --disable-dependency-tracking \
  26. --disable-static \
  27. --enable-silent-rules \
  28. --enable-gtk-doc-html=no \
  29. --enable-gtk-doc=no \
  30. --enable-pyvips8=no \
  31. && make install \
  32. && cd .. \
  33. && rm -rf $VIPS_RELEASE.tar.gz vips-$VIPS_RELEASE; \
  34. done
  35. WORKDIR /go/src
  36. ENV GOPATH=/go
  37. ENTRYPOINT [ "/bin/bash" ]