Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
hackassin
GitHub Repository: hackassin/learnopencv
Path: blob/master/CI/Dockerfile
3119 views
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