mirror of
https://github.com/imgproxy/imgproxy.git
synced 2025-01-23 11:14:48 +02:00
65 lines
1.9 KiB
Docker
65 lines
1.9 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 \
|
|
libglib2.0-dev \
|
|
libxml2-dev \
|
|
libjpeg-dev \
|
|
libpng-dev \
|
|
libwebp-dev \
|
|
librsvg2-dev \
|
|
libexif-dev \
|
|
liblcms2-dev \
|
|
libavcodec-dev \
|
|
libavformat-dev \
|
|
libavutil-dev \
|
|
libswscale-dev \
|
|
libopencv-core-dev \
|
|
libopencv-imgproc-dev \
|
|
libopencv-dnn-dev
|
|
|
|
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.10" "8.11" "8.12"; 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
|
|
|
|
RUN echo "Name: OpenCV\n" \
|
|
"Description: Open Source Computer Vision Library\n" \
|
|
"Version: 4.5.1\n" \
|
|
"Libs: -L/usr/lib/x86_64-linux-gnu -lopencv_dnn -lopencv_imgproc -lopencv_core\n" \
|
|
"Libs.private: -ldl -lm -lpthread -lrt\n" \
|
|
"Cflags: -I/usr/include/opencv4\n" \
|
|
> /usr/lib/x86_64-linux-gnu/pkgconfig/opencv4.pc
|
|
|
|
WORKDIR /go/src
|
|
|
|
ENTRYPOINT [ "/bin/bash" ]
|