| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465 |
- FROM debian:bullseye-slim
- RUN apt-get -qq update \
- && apt-get install -y --no-install-recommends \
- bash \
- curl \
- git \
- ca-certificates \
- build-essential \
- ninja-build \
- python3-pip \
- 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-objdetect-dev \
- libopencv-dnn-dev \
- && pip install --force meson \
- && rm -rf /var/lib/apt/lists/*
- 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.13" "8.14"; 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 libvips-$VIPS_RELEASE.tar.gz https://github.com/libvips/libvips/archive/refs/tags/v$VIPS_RELEASE.tar.gz \
- && tar -xzf libvips-$VIPS_RELEASE.tar.gz \
- && cd libvips-$VIPS_RELEASE \
- && meson setup _build \
- --buildtype=release \
- --strip \
- --prefix=/root/vips/$VIPS_VERSION \
- --libdir=lib \
- -Dgtk_doc=false \
- -Dintrospection=false \
- && ninja -C _build \
- && ninja -C _build install \
- && cd .. \
- && rm -rf libvips-$VIPS_RELEASE.tar.gz libvips-$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_objdetect -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" ]
|