Files
openalpr-base/Dockerfile
2023-04-13 09:39:23 +02:00

53 lines
2.0 KiB
Docker

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 \
build-essential \
cmake \
curl \
git \
libcurl3-dev \
libleptonica-dev \
liblog4cplus-dev \
libtesseract-dev \
wget
# Copy all data
COPY . /srv/openalpr
# Setup the build directory
WORKDIR /srv/openalpr/src/build
# Setup the compile environment
RUN cmake -DCMAKE_INSTALL_PREFIX:PATH=/usr -DCMAKE_INSTALL_SYSCONFDIR:PATH=/etc .. && \
make -j2 && \
make install
WORKDIR /data
ENTRYPOINT ["alpr"]