FROM ubuntu:18.04 USER root # Custom packages for some blog posts: # Sample | Packages # ----------------------+------------------------------------- # OCR | libtesseract-dev, tesseract-ocr-eng # barcode-QRcodeScanner | libzbar-dev # qt-test | qt5-default RUN export DEBIAN_FRONTEND noninteractive && \ apt-get update && \ apt-get install -y --no-install-recommends \ build-essential \ cmake \ make \ gcc \ git \ wget \ libglib2.0-0 \ libgtk2.0-dev \ libsm6 \ libxext6 \ libfontconfig1 \ libxrender1 \ libeigen3-dev \ python3 \ python3-dev \ python3-pip \ python3-setuptools \ pkg-config \ libavformat-dev \ libswscale-dev \ libavcodec-dev \ libavformat-dev \ libjpeg-dev \ libpng-dev \ libtiff-dev \ libtesseract-dev \ tesseract-ocr-eng \ libzbar-dev \ qt5-default \ && \ apt-get clean RUN wget -q -O /tmp/opencv.tar.gz https://codeload.github.com/opencv/opencv/tar.gz/4.4.0 && \ cd /tmp/ && tar -xf /tmp/opencv.tar.gz && \ wget -q -O /tmp/opencv_contrib.tar.gz https://codeload.github.com/opencv/opencv_contrib/tar.gz/4.4.0 && \ cd /tmp/ && tar -xf /tmp/opencv_contrib.tar.gz && \ mkdir /tmp/build && cd /tmp/build && \ cmake -DBUILD_TESTS=OFF -DOPENCV_EXTRA_MODULES_PATH=../opencv_contrib-4.4.0/modules ../opencv-4.4.0/ && \ make -j4 && make install && \ rm -rf /tmp/build && rm -rf /tmp/opencv* RUN useradd ci -m -s /bin/bash -G users USER ci CMD bash