Dockerfile 1.7 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061
  1. FROM ubuntu:18.04
  2. USER root
  3. # Custom packages for some blog posts:
  4. # Sample | Packages
  5. # ----------------------+-------------------------------------
  6. # OCR | libtesseract-dev, tesseract-ocr-eng
  7. # barcode-QRcodeScanner | libzbar-dev
  8. # qt-test | qt5-default
  9. RUN export DEBIAN_FRONTEND noninteractive && \
  10. apt-get update && \
  11. apt-get install -y --no-install-recommends \
  12. build-essential \
  13. cmake \
  14. make \
  15. gcc \
  16. git \
  17. wget \
  18. libglib2.0-0 \
  19. libgtk2.0-dev \
  20. libsm6 \
  21. libxext6 \
  22. libfontconfig1 \
  23. libxrender1 \
  24. libeigen3-dev \
  25. python3 \
  26. python3-dev \
  27. python3-pip \
  28. python3-setuptools \
  29. pkg-config \
  30. libavformat-dev \
  31. libswscale-dev \
  32. libavcodec-dev \
  33. libavformat-dev \
  34. libjpeg-dev \
  35. libpng-dev \
  36. libtiff-dev \
  37. libtesseract-dev \
  38. tesseract-ocr-eng \
  39. libzbar-dev \
  40. qt5-default \
  41. && \
  42. apt-get clean
  43. RUN wget -q -O /tmp/opencv.tar.gz https://codeload.github.com/opencv/opencv/tar.gz/4.4.0 && \
  44. cd /tmp/ && tar -xf /tmp/opencv.tar.gz && \
  45. wget -q -O /tmp/opencv_contrib.tar.gz https://codeload.github.com/opencv/opencv_contrib/tar.gz/4.4.0 && \
  46. cd /tmp/ && tar -xf /tmp/opencv_contrib.tar.gz && \
  47. mkdir /tmp/build && cd /tmp/build && \
  48. cmake -DBUILD_TESTS=OFF -DOPENCV_EXTRA_MODULES_PATH=../opencv_contrib-4.4.0/modules ../opencv-4.4.0/ && \
  49. make -j4 && make install && \
  50. rm -rf /tmp/build && rm -rf /tmp/opencv*
  51. RUN useradd ci -m -s /bin/bash -G users
  52. USER ci
  53. CMD bash