Skip to content

Commit d26cca9

Browse files
committed
docker
1 parent 8697560 commit d26cca9

File tree

3 files changed

+77
-1
lines changed

3 files changed

+77
-1
lines changed
Lines changed: 76 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,76 @@
1+
FROM gcr.io/google-appengine/aspnetcore:2.1
2+
3+
ENV OPENCV_VERSION=4.1.1
4+
5+
# Install opencv dependencies
6+
RUN apt-get update && apt-get install -y \
7+
apt-transport-https \
8+
software-properties-common \
9+
wget \
10+
unzip \
11+
curl \
12+
ca-certificates \
13+
build-essential \
14+
cmake \
15+
git \
16+
gfortran \
17+
libjpeg8-dev \
18+
libpng-dev \
19+
software-properties-common
20+
RUN add-apt-repository "deb http://security.ubuntu.com/ubuntu xenial-security main" && apt-get update && apt-get install -y \
21+
libjasper1 \
22+
libtiff-dev \
23+
libavcodec-dev \
24+
libavformat-dev \
25+
libswscale-dev \
26+
libdc1394-22-dev \
27+
libxine2-dev \
28+
libv4l-dev
29+
RUN cd /usr/include/linux && ln -s -f ../libv4l1-videodev.h videodev.h && cd ~ && apt-get install -y \
30+
libgtk2.0-dev libtbb-dev qt5-default \
31+
libatlas-base-dev \
32+
libfaac-dev \
33+
libmp3lame-dev \
34+
libtheora-dev \
35+
libvorbis-dev \
36+
libxvidcore-dev \
37+
libopencore-amrnb-dev \
38+
libopencore-amrwb-dev \
39+
libavresample-dev \
40+
x264 \
41+
v4l-utils \
42+
libwebp-dev \
43+
tesseract-ocr libtesseract-dev libleptonica-dev
44+
45+
# Setup OpenCV source
46+
RUN wget https://github.com/opencv/opencv/archive/${OPENCV_VERSION}.zip && \
47+
unzip ${OPENCV_VERSION}.zip && \
48+
rm ${OPENCV_VERSION}.zip && \
49+
mv opencv-${OPENCV_VERSION} opencv
50+
51+
# Setup opencv-contrib Source
52+
RUN wget https://github.com/opencv/opencv_contrib/archive/${OPENCV_VERSION}.zip && \
53+
unzip ${OPENCV_VERSION}.zip && \
54+
rm ${OPENCV_VERSION}.zip && \
55+
mv opencv_contrib-${OPENCV_VERSION} opencv_contrib
56+
57+
# Build OpenCV
58+
RUN cd opencv && mkdir build && cd build && \
59+
cmake \
60+
-D OPENCV_EXTRA_MODULES_PATH=/opencv_contrib/modules \
61+
-D CMAKE_BUILD_TYPE=RELEASE \
62+
-D BUILD_SHARED_LIBS=OFF \
63+
-D ENABLE_CXX11=ON \
64+
-D BUILD_EXAMPLES=OFF \
65+
-D BUILD_DOCS=OFF \
66+
-D BUILD_PERF_TESTS=OFF \
67+
-D BUILD_TESTS=OFF \
68+
-D BUILD_JAVA=OFF \
69+
-D BUILD_opencv_app=OFF \
70+
-D BUILD_opencv_java=OFF \
71+
-D BUILD_opencv_python=OFF \
72+
-D BUILD_opencv_ts=OFF \
73+
-D BUILD_opencv_js=OFF \
74+
-D WITH_GSTREAMER=OFF \
75+
-D OPENCV_ENABLE_NONFREE=ON \
76+
.. && make -j2 && make install && ldconfig
File renamed without changes.

0 commit comments

Comments
 (0)