diff --git a/Dockerfile b/Dockerfile index 9f80f39..f5145f1 100644 --- a/Dockerfile +++ b/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"]