mirror of
https://github.com/kerberos-io/openalpr-base.git
synced 2025-09-28 07:02:08 +08:00
Add latest OpenCV + ffmpeg libraries
This commit is contained in:
40
Dockerfile
40
Dockerfile
@@ -1,7 +1,31 @@
|
||||
from ubuntu:18.04
|
||||
FROM kerberos/golang-ffmpeg-opencv:f656139 AS builder
|
||||
FROM kerberos/openalpr-base:latest
|
||||
|
||||
#########################################################
|
||||
#### Copy FFmpeg, OpenCV and OpenALPR from builder image.
|
||||
COPY --from=builder /usr/local/lib/libavcodec* /usr/local/lib/
|
||||
COPY --from=builder /usr/local/include/libavcodec /usr/local/include/libavcodec
|
||||
COPY --from=builder /usr/local/lib/libavdevice* /usr/local/lib/
|
||||
COPY --from=builder /usr/local/include/libavdevice /usr/local/include/libavdevice
|
||||
COPY --from=builder /usr/local/lib/libavfilter* /usr/local/lib/
|
||||
COPY --from=builder /usr/local/include/libavfilter /usr/local/include/libavfilter
|
||||
COPY --from=builder /usr/local/lib/libavformat* /usr/local/lib/
|
||||
COPY --from=builder /usr/local/include/libavformat /usr/local/include/libavformat
|
||||
COPY --from=builder /usr/local/lib/libavutil* /usr/local/lib/
|
||||
COPY --from=builder /usr/local/include/libavutil /usr/local/include/libavutil
|
||||
COPY --from=builder /usr/local/lib/libswresample* /usr/local/lib/
|
||||
COPY --from=builder /usr/local/include/libswresample /usr/local/include/libswresample
|
||||
COPY --from=builder /usr/local/lib/libswscale* /usr/local/lib/
|
||||
COPY --from=builder /usr/local/include/libswscale /usr/local/include/libswscale
|
||||
COPY --from=builder /usr/lib/*/pkgconfig/opencv* /usr/local/lib/pkgconfig/
|
||||
COPY --from=builder /usr/lib/*/libopencv* /usr/local/lib/
|
||||
COPY --from=builder /usr/include/opencv4 /usr/local/include/opencv4
|
||||
|
||||
# Move CMAKE files
|
||||
COPY --from=builder /usr/lib/*/cmake/opencv /usr/share/OpenCV/
|
||||
|
||||
# Install prerequisites
|
||||
run apt-get update && DEBIAN_FRONTEND=noninteractive apt-get install -y \
|
||||
RUN apt-get update && DEBIAN_FRONTEND=noninteractive apt-get install -y \
|
||||
build-essential \
|
||||
cmake \
|
||||
curl \
|
||||
@@ -9,22 +33,20 @@ run apt-get update && DEBIAN_FRONTEND=noninteractive apt-get install -y \
|
||||
libcurl3-dev \
|
||||
libleptonica-dev \
|
||||
liblog4cplus-dev \
|
||||
libopencv-dev \
|
||||
libtesseract-dev \
|
||||
wget
|
||||
|
||||
# Copy all data
|
||||
copy . /srv/openalpr
|
||||
COPY . /srv/openalpr
|
||||
|
||||
# Setup the build directory
|
||||
run mkdir /srv/openalpr/src/build
|
||||
workdir /srv/openalpr/src/build
|
||||
WORKDIR /srv/openalpr/src/build
|
||||
|
||||
# Setup the compile environment
|
||||
run cmake -DCMAKE_INSTALL_PREFIX:PATH=/usr -DCMAKE_INSTALL_SYSCONFDIR:PATH=/etc .. && \
|
||||
RUN cmake -DCMAKE_INSTALL_PREFIX:PATH=/usr -DCMAKE_INSTALL_SYSCONFDIR:PATH=/etc .. && \
|
||||
make -j2 && \
|
||||
make install
|
||||
|
||||
workdir /data
|
||||
WORKDIR /data
|
||||
|
||||
entrypoint ["alpr"]
|
||||
ENTRYPOINT ["alpr"]
|
||||
|
Reference in New Issue
Block a user