Add latest OpenCV + ffmpeg libraries

This commit is contained in:
Cedric Verstraeten
2023-04-13 09:39:23 +02:00
parent 736ab0e608
commit 73b3a9ff7e

View File

@@ -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"]