-
Notifications
You must be signed in to change notification settings - Fork 2
/
Copy pathDockerfile
51 lines (45 loc) · 1.41 KB
/
Dockerfile
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
FROM alpine:3.12
ENV LANG=C.UTF-8
EXPOSE 5000
WORKDIR /usr/src/dcimageanalysis
COPY . .
RUN apk add --no-cache --virtual .build \
build-base \
pkgconfig \
cmake \
coreutils \
gcc \
g++ \
git \
make \
unzip \
linux-headers && \
apk update && apk upgrade && apk --no-cache add \
libc-dev \
tesseract-ocr-dev \
tesseract-ocr \
leptonica-dev \
openssl-dev && \
cd /usr/src && \
wget https://github.com/opencv/opencv/archive/4.3.0.zip && \
unzip -q 4.3.0.zip && rm 4.3.0.zip && \
cd /usr/src/opencv-4.3.0 && mkdir build && cd build && \
cmake -D CMAKE_BUILD_TYPE=RELEASE \
-DBUILD_LIST=core,imgproc,imgcodecs,features2d,flann \
-D ENABLE_CXX11=ON \
-D WITH_V4L=OFF \
-D WITH_QT=OFF \
-D WITH_OPENGL=OFF \
-D OPENCV_ENABLE_PRECOMPILED_HEADERS=OFF \
-D BUILD_EXAMPLES=OFF \
-D BUILD_DOCS=OFF \
.. \
&& \
make -j$(nproc) && make install && rm -rf /usr/src/opencv-4.3.0 && \
cd /usr/src && \
wget https://boostorg.jfrog.io/artifactory/main/release/1.73.0/source/boost_1_73_0.zip && \
unzip -q boost_1_73_0.zip && rm boost_1_73_0.zip && mv boost_1_73_0 boost && \
cd /usr/src/dcimageanalysis && \
mkdir build && cd build && cmake -DDC_BOOST_SRC=/usr/src/boost .. && make -j$(nproc) && cd .. && rm -rf /usr/src/boost && \
apk del .build
ENTRYPOINT [ "/usr/src/dcimageanalysis/build/imserver" ]