diff --git a/ci/docker/mpich-gcc10-full/Dockerfile b/ci/docker/mpich-gcc10-full/Dockerfile
new file mode 100644
index 0000000000000000000000000000000000000000..bd50bace5183cd37b68672f50859689fab14c0ae
--- /dev/null
+++ b/ci/docker/mpich-gcc10-full/Dockerfile
@@ -0,0 +1,78 @@
+FROM gitlab.version.fz-juelich.de:5555/slms/loadbalancing/spack_v2:latest
+LABEL maintainer="Rene Halver <r.halver@fz-juelich.de>"
+
+RUN update-alternatives --force --install /usr/bin/gcc gcc /usr/bin/gcc-10 40 && \
+    update-alternatives --force --install /usr/bin/gcc-ar gcc-ar /usr/bin/gcc-ar-10 40 && \
+    update-alternatives --force --install /usr/bin/gcc-nm gcc-nm /usr/bin/gcc-nm-10 40 && \
+    update-alternatives --force --install /usr/bin/gcc-ranlib gcc-ranlib /usr/bin/gcc-ranlib-10 40 && \
+    update-alternatives --force --install /usr/bin/g++ g++ /usr/bin/g++-10 40 && \
+    update-alternatives --force --install /usr/bin/gfortran gfortran /usr/bin/gfortran-10 40 && \
+    update-alternatives --force --install /usr/bin/gcov gcov /usr/bin/gcov-10 40 && \
+    update-alternatives --force --install /usr/bin/gcov-dump gcov-dump /usr/bin/gcov-dump-10 40 && \
+    update-alternatives --force --install /usr/bin/gcov-tool gcov-tool /usr/bin/gcov-tool-10 40
+
+ADD packages.yaml /root/.spack/packages.yaml
+
+RUN spack install cmake && \
+    /root/spack-rm-confdir3.sh && \
+    spack clean -a && \
+    spack view --dependencies true symlink --ignore-conflicts /usr/local cmake 
+
+RUN spack install mpich && \
+    /root/spack-rm-confdir3.sh && \
+    spack clean -a && \
+    spack view --dependencies true symlink /usr/local mpich
+
+ADD vtk_shrunk.tar.gz /
+
+RUN mkdir vtk_build && \
+    cd vtk_build && \
+    CC=gcc CXX=g++ cmake ../vtk \
+    $(EXT_LTO_CMFLAGS) \
+    -DBUILD_SHARED_LIBS=OFF \
+    -DBUILD_TESTING=OFF \
+    -DCMAKE_BUILD_TYPE=Release \
+    -DVTK_Group_MPI=OFF \
+    -DVTK_Group_Rendering=OFF \
+    -DVTK_Group_StandAlone=OFF \
+    -DVTK_RENDERING_BACKEND=None \
+    -DVTK_USE_CXX11_FEATURES=ON \
+    -DModule_vtkCommonDataModel=ON \
+    -DModule_vtkFiltersProgrammable=ON \
+    -DModule_vtkIOParallelXML=ON \
+    -DModule_vtkParallelMPI=ON && \
+    make -j 4 -C . && \
+    make -C . install
+
+#RUN spack install vtk -osmesa -opengl2 -qt ^mpich && \
+#    /root/spack-rm-confdir3.sh && \
+#    spack clean -a && \
+#    spack view --dependencies false symlink --ignore-conflicts /usr/local vtk
+
+#RUN spack dependencies graphviz~ghostscript && \
+#    spack graph mesa~llvm  && \
+#    spack graph graphviz~ghostscript ^osmesa~llvm && \
+#    spack install graphviz~ghostscript ^osmesa~llvm && \
+#    spack view --dependencies no symlink --ignore-conflicts /usr/local graphviz
+
+RUN apt-get -y install graphviz && \
+    apt-get -y install libboost-all-dev
+
+RUN spack install doxygen && \
+    spack install py-sphinx && \
+    spack install py-breathe && \
+    spack install py-recommonmark && \
+    spack install py-commonmark && \
+    spack install py-pip && \
+    spack install hugo && \
+    /root/spack-rm-confdir3.sh && \
+    spack clean -a && \
+    spack view --dependencies no symlink --ignore-conflicts /usr/local doxygen && \
+    spack view --dependencies true symlink --ignore-conflicts /usr/local py-sphinx && \
+    spack view --dependencies true symlink --ignore-conflicts /usr/local py-pip && \
+    spack view --dependencies no symlink --ignore-conflicts /usr/local py-breathe && \
+    spack view --dependencies no symlink --ignore-conflicts /usr/local py-recommonmark && \
+    spack view --dependencies no symlink --ignore-conflicts /usr/local py-commonmark && \
+    spack view --dependencies no symlink --ignore-conflicts /usr/local hugo && \
+    pip install sphinx_rtd_theme
+
diff --git a/ci/docker/mpich-gcc10-full/packages.yaml b/ci/docker/mpich-gcc10-full/packages.yaml
new file mode 100644
index 0000000000000000000000000000000000000000..0a3f28b6d0f3f17cb1492558a98a3bd09010024d
--- /dev/null
+++ b/ci/docker/mpich-gcc10-full/packages.yaml
@@ -0,0 +1,4 @@
+packages:
+  all:
+    target: ["x86_64"]
+    compiler: [gcc@10]
diff --git a/ci/docker/mpich-gcc10-full/vtk_shrunk.tar.gz b/ci/docker/mpich-gcc10-full/vtk_shrunk.tar.gz
new file mode 100644
index 0000000000000000000000000000000000000000..e0dc5f62b7bb695cbe586e67185dede6672d3974
Binary files /dev/null and b/ci/docker/mpich-gcc10-full/vtk_shrunk.tar.gz differ
diff --git a/ci/docker/mpich-gcc8-full/Dockerfile b/ci/docker/mpich-gcc8-full/Dockerfile
new file mode 100644
index 0000000000000000000000000000000000000000..0fa5abd8d98b8af1cc37fbd1e292bf5da1db1cd7
--- /dev/null
+++ b/ci/docker/mpich-gcc8-full/Dockerfile
@@ -0,0 +1,78 @@
+FROM gitlab.version.fz-juelich.de:5555/slms/loadbalancing/spack_v2:latest
+LABEL maintainer="Rene Halver <r.halver@fz-juelich.de>"
+
+RUN update-alternatives --force --install /usr/bin/gcc gcc /usr/bin/gcc-8 40 && \
+    update-alternatives --force --install /usr/bin/gcc-ar gcc-ar /usr/bin/gcc-ar-8 40 && \
+    update-alternatives --force --install /usr/bin/gcc-nm gcc-nm /usr/bin/gcc-nm-8 40 && \
+    update-alternatives --force --install /usr/bin/gcc-ranlib gcc-ranlib /usr/bin/gcc-ranlib-8 40 && \
+    update-alternatives --force --install /usr/bin/g++ g++ /usr/bin/g++-8 40 && \
+    update-alternatives --force --install /usr/bin/gfortran gfortran /usr/bin/gfortran-8 40 && \
+    update-alternatives --force --install /usr/bin/gcov gcov /usr/bin/gcov-8 40 && \
+    update-alternatives --force --install /usr/bin/gcov-dump gcov-dump /usr/bin/gcov-dump-8 40 && \
+    update-alternatives --force --install /usr/bin/gcov-tool gcov-tool /usr/bin/gcov-tool-8 40
+
+ADD packages.yaml /root/.spack/packages.yaml
+
+RUN spack install cmake && \
+    /root/spack-rm-confdir3.sh && \
+    spack clean -a && \
+    spack view --dependencies true symlink --ignore-conflicts /usr/local cmake 
+
+RUN spack install mpich && \
+    /root/spack-rm-confdir3.sh && \
+    spack clean -a && \
+    spack view --dependencies true symlink /usr/local mpich
+
+ADD vtk_shrunk.tar.gz /
+
+RUN mkdir vtk_build && \
+    cd vtk_build && \
+    CC=gcc CXX=g++ cmake ../vtk \
+    $(EXT_LTO_CMFLAGS) \
+    -DBUILD_SHARED_LIBS=OFF \
+    -DBUILD_TESTING=OFF \
+    -DCMAKE_BUILD_TYPE=Release \
+    -DVTK_Group_MPI=OFF \
+    -DVTK_Group_Rendering=OFF \
+    -DVTK_Group_StandAlone=OFF \
+    -DVTK_RENDERING_BACKEND=None \
+    -DVTK_USE_CXX11_FEATURES=ON \
+    -DModule_vtkCommonDataModel=ON \
+    -DModule_vtkFiltersProgrammable=ON \
+    -DModule_vtkIOParallelXML=ON \
+    -DModule_vtkParallelMPI=ON && \
+    make -j 4 -C . && \
+    make -C . install
+
+#RUN spack install vtk -osmesa -opengl2 -qt ^mpich && \
+#    /root/spack-rm-confdir3.sh && \
+#    spack clean -a && \
+#    spack view --dependencies false symlink --ignore-conflicts /usr/local vtk
+
+#RUN spack dependencies graphviz~ghostscript && \
+#    spack graph mesa~llvm  && \
+#    spack graph graphviz~ghostscript ^osmesa~llvm && \
+#    spack install graphviz~ghostscript ^osmesa~llvm && \
+#    spack view --dependencies no symlink --ignore-conflicts /usr/local graphviz
+
+RUN apt-get -y install graphviz && \
+    apt-get -y install libboost-all-dev
+
+RUN spack install doxygen && \
+    spack install py-sphinx && \
+    spack install py-breathe && \
+    spack install py-recommonmark && \
+    spack install py-commonmark && \
+    spack install py-pip && \
+    spack install hugo && \
+    /root/spack-rm-confdir3.sh && \
+    spack clean -a && \
+    spack view --dependencies no symlink --ignore-conflicts /usr/local doxygen && \
+    spack view --dependencies true symlink --ignore-conflicts /usr/local py-sphinx && \
+    spack view --dependencies true symlink --ignore-conflicts /usr/local py-pip && \
+    spack view --dependencies no symlink --ignore-conflicts /usr/local py-breathe && \
+    spack view --dependencies no symlink --ignore-conflicts /usr/local py-recommonmark && \
+    spack view --dependencies no symlink --ignore-conflicts /usr/local py-commonmark && \
+    spack view --dependencies no symlink --ignore-conflicts /usr/local hugo && \
+    pip install sphinx_rtd_theme
+
diff --git a/ci/docker/mpich-gcc8-full/packages.yaml b/ci/docker/mpich-gcc8-full/packages.yaml
new file mode 100644
index 0000000000000000000000000000000000000000..f18a58e4b6c3f595bb88fa4634f8ebf743e6b083
--- /dev/null
+++ b/ci/docker/mpich-gcc8-full/packages.yaml
@@ -0,0 +1,7 @@
+packages:
+  vtk:
+    variants: +mpi
+    version: [8.2]
+  all:
+    target: ["x86_64"]
+    compiler: [gcc@8]
diff --git a/ci/docker/mpich-gcc8-full/vtk_shrunk.tar.gz b/ci/docker/mpich-gcc8-full/vtk_shrunk.tar.gz
new file mode 100644
index 0000000000000000000000000000000000000000..e0dc5f62b7bb695cbe586e67185dede6672d3974
Binary files /dev/null and b/ci/docker/mpich-gcc8-full/vtk_shrunk.tar.gz differ
diff --git a/ci/docker/mpich-gcc9-full/Dockerfile b/ci/docker/mpich-gcc9-full/Dockerfile
new file mode 100644
index 0000000000000000000000000000000000000000..b3ef755a7b1d9f4c925a604a11ad391ce82b21ee
--- /dev/null
+++ b/ci/docker/mpich-gcc9-full/Dockerfile
@@ -0,0 +1,78 @@
+FROM gitlab.version.fz-juelich.de:5555/slms/loadbalancing/spack_v2:latest
+LABEL maintainer="Rene Halver <r.halver@fz-juelich.de>"
+
+RUN update-alternatives --force --install /usr/bin/gcc gcc /usr/bin/gcc-9 40 && \
+    update-alternatives --force --install /usr/bin/gcc-ar gcc-ar /usr/bin/gcc-ar-9 40 && \
+    update-alternatives --force --install /usr/bin/gcc-nm gcc-nm /usr/bin/gcc-nm-9 40 && \
+    update-alternatives --force --install /usr/bin/gcc-ranlib gcc-ranlib /usr/bin/gcc-ranlib-9 40 && \
+    update-alternatives --force --install /usr/bin/g++ g++ /usr/bin/g++-9 40 && \
+    update-alternatives --force --install /usr/bin/gfortran gfortran /usr/bin/gfortran-9 40 && \
+    update-alternatives --force --install /usr/bin/gcov gcov /usr/bin/gcov-9 40 && \
+    update-alternatives --force --install /usr/bin/gcov-dump gcov-dump /usr/bin/gcov-dump-9 40 && \
+    update-alternatives --force --install /usr/bin/gcov-tool gcov-tool /usr/bin/gcov-tool-9 40
+
+ADD packages.yaml /root/.spack/packages.yaml
+
+RUN spack install cmake && \
+    /root/spack-rm-confdir3.sh && \
+    spack clean -a && \
+    spack view --dependencies true symlink --ignore-conflicts /usr/local cmake 
+
+RUN spack install mpich && \
+    /root/spack-rm-confdir3.sh && \
+    spack clean -a && \
+    spack view --dependencies true symlink /usr/local mpich
+
+ADD vtk_shrunk.tar.gz /
+
+RUN mkdir vtk_build && \
+    cd vtk_build && \
+    CC=gcc CXX=g++ cmake ../vtk \
+    $(EXT_LTO_CMFLAGS) \
+    -DBUILD_SHARED_LIBS=OFF \
+    -DBUILD_TESTING=OFF \
+    -DCMAKE_BUILD_TYPE=Release \
+    -DVTK_Group_MPI=OFF \
+    -DVTK_Group_Rendering=OFF \
+    -DVTK_Group_StandAlone=OFF \
+    -DVTK_RENDERING_BACKEND=None \
+    -DVTK_USE_CXX11_FEATURES=ON \
+    -DModule_vtkCommonDataModel=ON \
+    -DModule_vtkFiltersProgrammable=ON \
+    -DModule_vtkIOParallelXML=ON \
+    -DModule_vtkParallelMPI=ON && \
+    make -j 4 -C . && \
+    make -C . install
+
+#RUN spack install vtk -osmesa -opengl2 -qt ^mpich && \
+#    /root/spack-rm-confdir3.sh && \
+#    spack clean -a && \
+#    spack view --dependencies false symlink --ignore-conflicts /usr/local vtk
+
+#RUN spack dependencies graphviz~ghostscript && \
+#    spack graph mesa~llvm  && \
+#    spack graph graphviz~ghostscript ^osmesa~llvm && \
+#    spack install graphviz~ghostscript ^osmesa~llvm && \
+#    spack view --dependencies no symlink --ignore-conflicts /usr/local graphviz
+
+RUN apt-get -y install graphviz && \
+    apt-get -y install libboost-all-dev
+
+RUN spack install doxygen && \
+    spack install py-sphinx && \
+    spack install py-breathe && \
+    spack install py-recommonmark && \
+    spack install py-commonmark && \
+    spack install py-pip && \
+    spack install hugo && \
+    /root/spack-rm-confdir3.sh && \
+    spack clean -a && \
+    spack view --dependencies no symlink --ignore-conflicts /usr/local doxygen && \
+    spack view --dependencies true symlink --ignore-conflicts /usr/local py-sphinx && \
+    spack view --dependencies true symlink --ignore-conflicts /usr/local py-pip && \
+    spack view --dependencies no symlink --ignore-conflicts /usr/local py-breathe && \
+    spack view --dependencies no symlink --ignore-conflicts /usr/local py-recommonmark && \
+    spack view --dependencies no symlink --ignore-conflicts /usr/local py-commonmark && \
+    spack view --dependencies no symlink --ignore-conflicts /usr/local hugo && \
+    pip install sphinx_rtd_theme
+
diff --git a/ci/docker/mpich-gcc9-full/packages.yaml b/ci/docker/mpich-gcc9-full/packages.yaml
new file mode 100644
index 0000000000000000000000000000000000000000..7161bf0687b712911d3185a9349bbfef517a3a14
--- /dev/null
+++ b/ci/docker/mpich-gcc9-full/packages.yaml
@@ -0,0 +1,7 @@
+packages:
+  vtk:
+    variants: +mpi
+    version: [8.2]
+  all:
+    target: ["x86_64"]
+    compiler: [gcc@9]
diff --git a/ci/docker/mpich-gcc9-full/vtk_shrunk.tar.gz b/ci/docker/mpich-gcc9-full/vtk_shrunk.tar.gz
new file mode 100644
index 0000000000000000000000000000000000000000..e0dc5f62b7bb695cbe586e67185dede6672d3974
Binary files /dev/null and b/ci/docker/mpich-gcc9-full/vtk_shrunk.tar.gz differ
diff --git a/ci/docker/openmpi-gcc10-full/Dockerfile b/ci/docker/openmpi-gcc10-full/Dockerfile
new file mode 100644
index 0000000000000000000000000000000000000000..5d2108dfa21a65753f36d3b34c83533c31820691
--- /dev/null
+++ b/ci/docker/openmpi-gcc10-full/Dockerfile
@@ -0,0 +1,78 @@
+FROM gitlab.version.fz-juelich.de:5555/slms/loadbalancing/spack_v2:latest
+LABEL maintainer="Rene Halver <r.halver@fz-juelich.de>"
+
+RUN update-alternatives --force --install /usr/bin/gcc gcc /usr/bin/gcc-10 40 && \
+    update-alternatives --force --install /usr/bin/gcc-ar gcc-ar /usr/bin/gcc-ar-10 40 && \
+    update-alternatives --force --install /usr/bin/gcc-nm gcc-nm /usr/bin/gcc-nm-10 40 && \
+    update-alternatives --force --install /usr/bin/gcc-ranlib gcc-ranlib /usr/bin/gcc-ranlib-10 40 && \
+    update-alternatives --force --install /usr/bin/g++ g++ /usr/bin/g++-10 40 && \
+    update-alternatives --force --install /usr/bin/gfortran gfortran /usr/bin/gfortran-10 40 && \
+    update-alternatives --force --install /usr/bin/gcov gcov /usr/bin/gcov-10 40 && \
+    update-alternatives --force --install /usr/bin/gcov-dump gcov-dump /usr/bin/gcov-dump-10 40 && \
+    update-alternatives --force --install /usr/bin/gcov-tool gcov-tool /usr/bin/gcov-tool-10 40
+
+ADD packages.yaml /root/.spack/packages.yaml
+
+RUN spack install cmake && \
+    /root/spack-rm-confdir3.sh && \
+    spack clean -a && \
+    spack view --dependencies true symlink --ignore-conflicts /usr/local cmake 
+
+RUN spack install openmpi && \
+    /root/spack-rm-confdir3.sh && \
+    spack clean -a && \
+    spack view --dependencies true symlink /usr/local openmpi
+
+ADD vtk_shrunk.tar.gz /
+
+RUN mkdir vtk_build && \
+    cd vtk_build && \
+    CC=gcc CXX=g++ cmake ../vtk \
+    $(EXT_LTO_CMFLAGS) \
+    -DBUILD_SHARED_LIBS=OFF \
+    -DBUILD_TESTING=OFF \
+    -DCMAKE_BUILD_TYPE=Release \
+    -DVTK_Group_MPI=OFF \
+    -DVTK_Group_Rendering=OFF \
+    -DVTK_Group_StandAlone=OFF \
+    -DVTK_RENDERING_BACKEND=None \
+    -DVTK_USE_CXX11_FEATURES=ON \
+    -DModule_vtkCommonDataModel=ON \
+    -DModule_vtkFiltersProgrammable=ON \
+    -DModule_vtkIOParallelXML=ON \
+    -DModule_vtkParallelMPI=ON && \
+    make -j 4 -C . && \
+    make -C . install
+
+#RUN spack install vtk -osmesa -opengl2 -qt ^openmpi && \
+#    /root/spack-rm-confdir3.sh && \
+#    spack clean -a && \
+#    spack view --dependencies false symlink --ignore-conflicts /usr/local vtk
+
+#RUN spack dependencies graphviz~ghostscript && \
+#    spack graph mesa~llvm  && \
+#    spack graph graphviz~ghostscript ^osmesa~llvm && \
+#    spack install graphviz~ghostscript ^osmesa~llvm && \
+#    spack view --dependencies no symlink --ignore-conflicts /usr/local graphviz
+
+RUN apt-get -y install graphviz && \
+    apt-get -y install libboost-all-dev
+
+RUN spack install doxygen && \
+    spack install py-sphinx && \
+    spack install py-breathe && \
+    spack install py-recommonmark && \
+    spack install py-commonmark && \
+    spack install py-pip && \
+    spack install hugo && \
+    /root/spack-rm-confdir3.sh && \
+    spack clean -a && \
+    spack view --dependencies no symlink --ignore-conflicts /usr/local doxygen && \
+    spack view --dependencies true symlink --ignore-conflicts /usr/local py-sphinx && \
+    spack view --dependencies true symlink --ignore-conflicts /usr/local py-pip && \
+    spack view --dependencies no symlink --ignore-conflicts /usr/local py-breathe && \
+    spack view --dependencies no symlink --ignore-conflicts /usr/local py-recommonmark && \
+    spack view --dependencies no symlink --ignore-conflicts /usr/local py-commonmark && \
+    spack view --dependencies no symlink --ignore-conflicts /usr/local hugo && \
+    pip install sphinx_rtd_theme
+
diff --git a/ci/docker/openmpi-gcc10-full/packages.yaml b/ci/docker/openmpi-gcc10-full/packages.yaml
new file mode 100644
index 0000000000000000000000000000000000000000..0a3f28b6d0f3f17cb1492558a98a3bd09010024d
--- /dev/null
+++ b/ci/docker/openmpi-gcc10-full/packages.yaml
@@ -0,0 +1,4 @@
+packages:
+  all:
+    target: ["x86_64"]
+    compiler: [gcc@10]
diff --git a/ci/docker/openmpi-gcc10-full/vtk_shrunk.tar.gz b/ci/docker/openmpi-gcc10-full/vtk_shrunk.tar.gz
new file mode 100644
index 0000000000000000000000000000000000000000..e0dc5f62b7bb695cbe586e67185dede6672d3974
Binary files /dev/null and b/ci/docker/openmpi-gcc10-full/vtk_shrunk.tar.gz differ
diff --git a/ci/docker/openmpi-gcc8-full/Dockerfile b/ci/docker/openmpi-gcc8-full/Dockerfile
new file mode 100644
index 0000000000000000000000000000000000000000..892409376f8ceafc3e8f49b56b7d098e332641e3
--- /dev/null
+++ b/ci/docker/openmpi-gcc8-full/Dockerfile
@@ -0,0 +1,78 @@
+FROM gitlab.version.fz-juelich.de:5555/slms/loadbalancing/spack_v2:latest
+LABEL maintainer="Rene Halver <r.halver@fz-juelich.de>"
+
+RUN update-alternatives --force --install /usr/bin/gcc gcc /usr/bin/gcc-8 40 && \
+    update-alternatives --force --install /usr/bin/gcc-ar gcc-ar /usr/bin/gcc-ar-8 40 && \
+    update-alternatives --force --install /usr/bin/gcc-nm gcc-nm /usr/bin/gcc-nm-8 40 && \
+    update-alternatives --force --install /usr/bin/gcc-ranlib gcc-ranlib /usr/bin/gcc-ranlib-8 40 && \
+    update-alternatives --force --install /usr/bin/g++ g++ /usr/bin/g++-8 40 && \
+    update-alternatives --force --install /usr/bin/gfortran gfortran /usr/bin/gfortran-8 40 && \
+    update-alternatives --force --install /usr/bin/gcov gcov /usr/bin/gcov-8 40 && \
+    update-alternatives --force --install /usr/bin/gcov-dump gcov-dump /usr/bin/gcov-dump-8 40 && \
+    update-alternatives --force --install /usr/bin/gcov-tool gcov-tool /usr/bin/gcov-tool-8 40
+
+ADD packages.yaml /root/.spack/packages.yaml
+
+RUN spack install cmake && \
+    /root/spack-rm-confdir3.sh && \
+    spack clean -a && \
+    spack view --dependencies true symlink --ignore-conflicts /usr/local cmake 
+
+RUN spack install openmpi && \
+    /root/spack-rm-confdir3.sh && \
+    spack clean -a && \
+    spack view --dependencies true symlink /usr/local openmpi
+
+ADD vtk_shrunk.tar.gz /
+
+RUN mkdir vtk_build && \
+    cd vtk_build && \
+    CC=gcc CXX=g++ cmake ../vtk \
+    $(EXT_LTO_CMFLAGS) \
+    -DBUILD_SHARED_LIBS=OFF \
+    -DBUILD_TESTING=OFF \
+    -DCMAKE_BUILD_TYPE=Release \
+    -DVTK_Group_MPI=OFF \
+    -DVTK_Group_Rendering=OFF \
+    -DVTK_Group_StandAlone=OFF \
+    -DVTK_RENDERING_BACKEND=None \
+    -DVTK_USE_CXX11_FEATURES=ON \
+    -DModule_vtkCommonDataModel=ON \
+    -DModule_vtkFiltersProgrammable=ON \
+    -DModule_vtkIOParallelXML=ON \
+    -DModule_vtkParallelMPI=ON && \
+    make -j 4 -C . && \
+    make -C . install
+
+#RUN spack install vtk -osmesa -opengl2 -qt ^openmpi && \
+#    /root/spack-rm-confdir3.sh && \
+#    spack clean -a && \
+#    spack view --dependencies false symlink --ignore-conflicts /usr/local vtk
+
+#RUN spack dependencies graphviz~ghostscript && \
+#    spack graph mesa~llvm  && \
+#    spack graph graphviz~ghostscript ^osmesa~llvm && \
+#    spack install graphviz~ghostscript ^osmesa~llvm && \
+#    spack view --dependencies no symlink --ignore-conflicts /usr/local graphviz
+
+RUN apt-get -y install graphviz && \
+    apt-get -y install libboost-all-dev
+
+RUN spack install doxygen && \
+    spack install py-sphinx && \
+    spack install py-breathe && \
+    spack install py-recommonmark && \
+    spack install py-commonmark && \
+    spack install py-pip && \
+    spack install hugo && \
+    /root/spack-rm-confdir3.sh && \
+    spack clean -a && \
+    spack view --dependencies no symlink --ignore-conflicts /usr/local doxygen && \
+    spack view --dependencies true symlink --ignore-conflicts /usr/local py-sphinx && \
+    spack view --dependencies true symlink --ignore-conflicts /usr/local py-pip && \
+    spack view --dependencies no symlink --ignore-conflicts /usr/local py-breathe && \
+    spack view --dependencies no symlink --ignore-conflicts /usr/local py-recommonmark && \
+    spack view --dependencies no symlink --ignore-conflicts /usr/local py-commonmark && \
+    spack view --dependencies no symlink --ignore-conflicts /usr/local hugo && \
+    pip install sphinx_rtd_theme
+
diff --git a/ci/docker/openmpi-gcc8-full/packages.yaml b/ci/docker/openmpi-gcc8-full/packages.yaml
new file mode 100644
index 0000000000000000000000000000000000000000..a3c221d132e2340ef06ce27852c84b7f9a17f019
--- /dev/null
+++ b/ci/docker/openmpi-gcc8-full/packages.yaml
@@ -0,0 +1,4 @@
+packages:
+  all:
+    target: ["x86_64"]
+    compiler: [gcc@8]
diff --git a/ci/docker/openmpi-gcc8-full/vtk_shrunk.tar.gz b/ci/docker/openmpi-gcc8-full/vtk_shrunk.tar.gz
new file mode 100644
index 0000000000000000000000000000000000000000..e0dc5f62b7bb695cbe586e67185dede6672d3974
Binary files /dev/null and b/ci/docker/openmpi-gcc8-full/vtk_shrunk.tar.gz differ
diff --git a/ci/docker/openmpi-gcc9-full/Dockerfile b/ci/docker/openmpi-gcc9-full/Dockerfile
new file mode 100644
index 0000000000000000000000000000000000000000..644893ea1872c048bd17894c69bfc4c9570f9c31
--- /dev/null
+++ b/ci/docker/openmpi-gcc9-full/Dockerfile
@@ -0,0 +1,78 @@
+FROM gitlab.version.fz-juelich.de:5555/slms/loadbalancing/spack_v2:latest
+LABEL maintainer="Rene Halver <r.halver@fz-juelich.de>"
+
+RUN update-alternatives --force --install /usr/bin/gcc gcc /usr/bin/gcc-9 40 && \
+    update-alternatives --force --install /usr/bin/gcc-ar gcc-ar /usr/bin/gcc-ar-9 40 && \
+    update-alternatives --force --install /usr/bin/gcc-nm gcc-nm /usr/bin/gcc-nm-9 40 && \
+    update-alternatives --force --install /usr/bin/gcc-ranlib gcc-ranlib /usr/bin/gcc-ranlib-9 40 && \
+    update-alternatives --force --install /usr/bin/g++ g++ /usr/bin/g++-9 40 && \
+    update-alternatives --force --install /usr/bin/gfortran gfortran /usr/bin/gfortran-9 40 && \
+    update-alternatives --force --install /usr/bin/gcov gcov /usr/bin/gcov-9 40 && \
+    update-alternatives --force --install /usr/bin/gcov-dump gcov-dump /usr/bin/gcov-dump-9 40 && \
+    update-alternatives --force --install /usr/bin/gcov-tool gcov-tool /usr/bin/gcov-tool-9 40
+
+ADD packages.yaml /root/.spack/packages.yaml
+
+RUN spack install cmake && \
+    /root/spack-rm-confdir3.sh && \
+    spack clean -a && \
+    spack view --dependencies true symlink --ignore-conflicts /usr/local cmake 
+
+RUN spack install openmpi && \
+    /root/spack-rm-confdir3.sh && \
+    spack clean -a && \
+    spack view --dependencies true symlink /usr/local openmpi
+
+ADD vtk_shrunk.tar.gz /
+
+RUN mkdir vtk_build && \
+    cd vtk_build && \
+    CC=gcc CXX=g++ cmake ../vtk \
+    $(EXT_LTO_CMFLAGS) \
+    -DBUILD_SHARED_LIBS=OFF \
+    -DBUILD_TESTING=OFF \
+    -DCMAKE_BUILD_TYPE=Release \
+    -DVTK_Group_MPI=OFF \
+    -DVTK_Group_Rendering=OFF \
+    -DVTK_Group_StandAlone=OFF \
+    -DVTK_RENDERING_BACKEND=None \
+    -DVTK_USE_CXX11_FEATURES=ON \
+    -DModule_vtkCommonDataModel=ON \
+    -DModule_vtkFiltersProgrammable=ON \
+    -DModule_vtkIOParallelXML=ON \
+    -DModule_vtkParallelMPI=ON && \
+    make -j 4 -C . && \
+    make -C . install
+
+#RUN spack install vtk -osmesa -opengl2 -qt ^openmpi && \
+#    /root/spack-rm-confdir3.sh && \
+#    spack clean -a && \
+#    spack view --dependencies false symlink --ignore-conflicts /usr/local vtk
+
+#RUN spack dependencies graphviz~ghostscript && \
+#    spack graph mesa~llvm  && \
+#    spack graph graphviz~ghostscript ^osmesa~llvm && \
+#    spack install graphviz~ghostscript ^osmesa~llvm && \
+#    spack view --dependencies no symlink --ignore-conflicts /usr/local graphviz
+
+RUN apt-get -y install graphviz && \
+    apt-get -y install libboost-all-dev
+
+RUN spack install doxygen && \
+    spack install py-sphinx && \
+    spack install py-breathe && \
+    spack install py-recommonmark && \
+    spack install py-commonmark && \
+    spack install py-pip && \
+    spack install hugo && \
+    /root/spack-rm-confdir3.sh && \
+    spack clean -a && \
+    spack view --dependencies no symlink --ignore-conflicts /usr/local doxygen && \
+    spack view --dependencies true symlink --ignore-conflicts /usr/local py-sphinx && \
+    spack view --dependencies true symlink --ignore-conflicts /usr/local py-pip && \
+    spack view --dependencies no symlink --ignore-conflicts /usr/local py-breathe && \
+    spack view --dependencies no symlink --ignore-conflicts /usr/local py-recommonmark && \
+    spack view --dependencies no symlink --ignore-conflicts /usr/local py-commonmark && \
+    spack view --dependencies no symlink --ignore-conflicts /usr/local hugo && \
+    pip install sphinx_rtd_theme
+
diff --git a/ci/docker/openmpi-gcc9-full/packages.yaml b/ci/docker/openmpi-gcc9-full/packages.yaml
new file mode 100644
index 0000000000000000000000000000000000000000..e1fb00d599c59e30ada22cb926fcae9e370088ae
--- /dev/null
+++ b/ci/docker/openmpi-gcc9-full/packages.yaml
@@ -0,0 +1,4 @@
+packages:
+  all:
+    target: ["x86_64"]
+    compiler: [gcc@9]
diff --git a/ci/docker/openmpi-gcc9-full/vtk_shrunk.tar.gz b/ci/docker/openmpi-gcc9-full/vtk_shrunk.tar.gz
new file mode 100644
index 0000000000000000000000000000000000000000..e0dc5f62b7bb695cbe586e67185dede6672d3974
Binary files /dev/null and b/ci/docker/openmpi-gcc9-full/vtk_shrunk.tar.gz differ