FROM ubuntu:18.04 MAINTAINER Denis Rouzaud LABEL Description="Docker container with QGIS dependencies" Vendor="QGIS.org" Version="1.1" # && echo "deb http://ppa.launchpad.net/ubuntugis/ubuntugis-unstable/ubuntu xenial main" >> /etc/apt/sources.list \ # && echo "deb-src http://ppa.launchpad.net/ubuntugis/ubuntugis-unstable/ubuntu xenial main" >> /etc/apt/sources.list \ # && apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 314DF160 \ RUN apt-get update \ && apt-get install -y software-properties-common \ && apt-get update \ && DEBIAN_FRONTEND=noninteractive \ apt-get install -y \ apt-transport-https \ bison \ ca-certificates \ ccache \ clang \ cmake \ curl \ dh-python \ flex \ gdal-bin \ git \ graphviz \ grass-dev \ libaio1 \ libexiv2-dev \ libexpat1-dev \ libfcgi-dev \ libgdal-dev \ libgeos-dev \ libgsl-dev \ libpq-dev \ libproj-dev \ libprotobuf-dev \ libqca-qt5-2-dev \ libqca-qt5-2-plugins \ libqt53drender5 \ libqt5concurrent5 \ libqt5opengl5-dev \ libqt5positioning5 \ libqt5qml5 \ libqt5quick5 \ libqt5quickcontrols2-5 \ libqt5scintilla2-dev \ libqt5sql5-odbc \ libqt5sql5-sqlite \ libqt5svg5-dev \ libqt5webkit5-dev \ libqt5xml5 \ libqt5serialport5-dev \ libqwt-qt5-dev \ libspatialindex-dev \ libspatialite-dev \ libsqlite3-dev \ libsqlite3-mod-spatialite \ libzip-dev \ libzstd-dev \ lighttpd \ locales \ ninja-build \ pkg-config \ poppler-utils \ postgresql-client \ protobuf-compiler \ pyqt5-dev \ pyqt5-dev-tools \ pyqt5.qsci-dev \ python3-all-dev \ python3-dev \ python3-future \ python3-gdal \ python3-mock \ python3-nose2 \ python3-owslib \ python3-pip \ python3-psycopg2 \ python3-pyproj \ python3-pyqt5 \ python3-pyqt5.qsci \ python3-pyqt5.qtsql \ python3-pyqt5.qtsvg \ python3-pyqt5.qtwebkit \ python3-sip \ python3-sip-dev \ python3-termcolor \ python3-yaml \ qt3d5-dev \ qt3d-assimpsceneimport-plugin \ qt3d-defaultgeometryloader-plugin \ qt3d-gltfsceneio-plugin \ qt3d-scene2d-plugin \ qt5keychain-dev \ qtbase5-dev \ qtdeclarative5-dev-tools \ qtdeclarative5-qtquick2-plugin \ qtpositioning5-dev \ qttools5-dev \ qttools5-dev-tools \ qtbase5-private-dev \ saga \ spawn-fcgi \ supervisor \ unzip \ xauth \ xfonts-100dpi \ xfonts-75dpi \ xfonts-base \ xfonts-scalable \ xvfb \ opencl-headers \ ocl-icd-libopencl1 \ ocl-icd-opencl-dev \ expect \ && pip3 install \ psycopg2 \ numpy \ nose2 \ pyyaml \ mock \ future \ termcolor \ oauthlib \ pyopenssl \ pep8 \ pexpect \ capturer \ sphinx \ requests \ six \ && apt-get clean # Oracle : client side RUN curl https://download.oracle.com/otn_software/linux/instantclient/193000/instantclient-basic-linux.x64-19.3.0.0.0dbru.zip > instantclient-basic-linux.x64-19.3.0.0.0dbru.zip RUN curl https://download.oracle.com/otn_software/linux/instantclient/193000/instantclient-sdk-linux.x64-19.3.0.0.0dbru.zip > instantclient-sdk-linux.x64-19.3.0.0.0dbru.zip RUN curl https://download.oracle.com/otn_software/linux/instantclient/193000/instantclient-sqlplus-linux.x64-19.3.0.0.0dbru.zip > instantclient-sqlplus-linux.x64-19.3.0.0.0dbru.zip RUN unzip instantclient-basic-linux.x64-19.3.0.0.0dbru.zip RUN unzip instantclient-sdk-linux.x64-19.3.0.0.0dbru.zip RUN unzip instantclient-sqlplus-linux.x64-19.3.0.0.0dbru.zip ENV PATH="/instantclient_19_3:${PATH}" ENV LD_LIBRARY_PATH="/instantclient_19_3:${LD_LIBRARY_PATH}" # MSSQL: client side RUN curl https://packages.microsoft.com/keys/microsoft.asc | apt-key add - RUN curl https://packages.microsoft.com/config/ubuntu/16.04/prod.list | tee /etc/apt/sources.list.d/msprod.list RUN apt-get update RUN ACCEPT_EULA=Y apt-get install -y msodbcsql17 mssql-tools # Avoid sqlcmd termination due to locale -- see https://github.com/Microsoft/mssql-docker/issues/163 RUN echo "nb_NO.UTF-8 UTF-8" > /etc/locale.gen RUN echo "en_US.UTF-8 UTF-8" >> /etc/locale.gen RUN locale-gen RUN echo "alias python=python3" >> ~/.bash_aliases # OTB: download and install otb packages for QGIS tests RUN curl -k https://www.orfeo-toolbox.org/packages/archives/OTB/OTB-7.1.0-Linux64.run -o /tmp/OTB-Linux64.run && sh /tmp/OTB-Linux64.run --target /opt/otb ENV OTB_INSTALL_DIR=/opt/otb # Clazy RUN curl -k https://downloads.kdab.com/clazy/1.6/Clazy-x86_64-1.6.AppImage -o /tmp/Clazy.AppImage \ && chmod +x /tmp/Clazy.AppImage \ && mkdir /opt/clazy \ && cd /opt/clazy \ && /tmp/Clazy.AppImage --appimage-extract \ && ln -s /opt/clazy/squashfs-root/AppRun /usr/bin/clazy \ && ln -s ../../bin/ccache /usr/lib/ccache/clazy ENV QT_SELECT=5 ENV LANG=C.UTF-8 ENV PATH="/usr/local/bin:${PATH}"