diff --git a/.dockerignore b/.dockerignore new file mode 100644 index 00000000000..9caca1e790a --- /dev/null +++ b/.dockerignore @@ -0,0 +1,2 @@ +/.* +build* diff --git a/Dockerfile b/Dockerfile new file mode 100644 index 00000000000..f9d68291f19 --- /dev/null +++ b/Dockerfile @@ -0,0 +1,30 @@ + +ARG CACHE_TAG=latest + +FROM qgis/qgis3-build-deps:${CACHE_TAG} +MAINTAINER Denis Rouzaud + +ENV CC=/usr/lib/ccache/clang +ENV CXX=/usr/lib/ccache/clang++ +ENV QT_SELECT=5 + +COPY . /usr/src/QGIS + +WORKDIR /usr/src/QGIS/build + +RUN cmake \ + -GNinja \ + -DWITH_STAGED_PLUGINS=ON \ + -DWITH_GRASS=ON \ + -DSUPPRESS_QT_WARNINGS=ON \ + -DENABLE_TESTS=OFF \ + -DWITH_QSPATIALITE=ON \ + -DWITH_QWTPOLAR=OFF \ + -DWITH_APIDOC=OFF \ + -DWITH_ASTYLE=OFF \ + -DWITH_DESKTOP=ON \ + -DWITH_BINDINGS=ON \ + -DDISABLE_DEPRECATED=ON \ + .. \ + && ninja install \ + && rm -rf /usr/src/QGIS/build/*