1
0
mirror of https://github.com/imgproxy/imgproxy.git synced 2025-01-08 10:45:04 +02:00
imgproxy/.circleci/Dockerfile
2021-09-29 19:12:09 +06:00

67 lines
1.8 KiB
Docker

FROM debian:bullseye-slim
RUN apt-get -qq update \
&& apt-get install -y --no-install-recommends \
bash \
ca-certificates \
build-essential \
curl \
git \
mercurial \
make \
binutils \
bison \
gcc \
gobject-introspection \
libglib2.0-dev \
libexpat1-dev \
libxml2-dev \
libfftw3-dev \
libjpeg-dev \
libpng-dev \
libwebp-dev \
libgif-dev \
librsvg2-dev \
libexif-dev \
liblcms2-dev \
libavcodec-dev \
libavformat-dev \
libavutil-dev \
libswscale-dev \
libopencv-dev
RUN curl -s -S -L https://raw.githubusercontent.com/moovweb/gvm/master/binscripts/gvm-installer | bash -
RUN \
mkdir /root/vips \
&& cd /root/vips \
&& curl -s -S -L -o vips_releases.json "https://api.github.com/repos/libvips/libvips/releases" \
&& for VIPS_VERSION in "8.9" "8.10" "8.11"; do \
mkdir $VIPS_VERSION \
&& export VIPS_RELEASE=$(grep -m 1 "\"tag_name\": \"v$VIPS_VERSION." vips_releases.json | sed -E 's/.*"v([^"]+)".*/\1/') \
&& echo "Building Vips $VIPS_RELEASE as $VIPS_VERSION" \
&& curl -s -S -L -o $VIPS_RELEASE.tar.gz https://github.com/libvips/libvips/releases/download/v$VIPS_RELEASE/vips-$VIPS_RELEASE.tar.gz \
&& tar -xzf $VIPS_RELEASE.tar.gz \
&& cd vips-$VIPS_RELEASE \
&& ./configure \
--prefix=/root/vips/$VIPS_VERSION \
--without-python \
--without-gsf \
--without-orc \
--disable-debug \
--disable-dependency-tracking \
--disable-static \
--enable-silent-rules \
--enable-gtk-doc-html=no \
--enable-gtk-doc=no \
--enable-pyvips8=no \
&& make install \
&& cd .. \
&& rm -rf $VIPS_RELEASE.tar.gz vips-$VIPS_RELEASE; \
done
WORKDIR /go/src
ENV GOPATH=/go
ENTRYPOINT [ "/bin/bash" ]