From deea9c14852be3859f720fd74052324af0225601 Mon Sep 17 00:00:00 2001 From: tbaudier Date: Thu, 15 Mar 2018 14:13:52 +0100 Subject: [PATCH] Add Dockerfile --- Dockerfile | 72 ++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 72 insertions(+) create mode 100644 Dockerfile diff --git a/Dockerfile b/Dockerfile new file mode 100644 index 0000000..9a1a82b --- /dev/null +++ b/Dockerfile @@ -0,0 +1,72 @@ + +# systemctl start docker +# docker login +# docker build -t tbaudier/vv . +# docker push tbaudier/vv +# docker pull tbaudier/vv +# docker run -ti --rm -e DISPLAY=$DISPLAY -v /tmp/.X11-unix:/tmp/.X11-unix -v /home/tbaudier:/home tbaudier/vv +# docker images +# docker ps -a +# docker rm -f `docker ps -aq ` +# docker rmi -f `docker images -q ` + +FROM opensuse:42.3 +RUN zypper install -y cmake \ + git \ + gcc \ + gcc-c++ \ + libQt5Core-devel \ + libqt5-qtbase-devel \ + libqt5-qttools-devel \ + libqt5-qtx11extras-devel \ + libXt-devel + +#Build VTK +RUN mkdir VTK \ + && cd VTK \ + && mkdir src \ + && mkdir bin \ + && mkdir build \ + && git clone --branch v7.1.0 https://github.com/Kitware/VTK.git src \ + && cd bin \ + && cmake ../src/ -DCMAKE_INSTALL_PREFIX="/VTK/build/" -DBUILD_SHARED_LIBS=ON -DBUILD_TESTING=OFF -DCMAKE_BUILD_TYPE=Release -DVTK_RENDERING_BACKEND=OpenGL -DVTK_USE_CXX11_FEATURES=ON -DModule_vtkGUISupportQt=ON -DModule_vtkGUISupportQtOpenGL=ON -DModule_vtkRenderingQt=ON -DModule_vtkViewsQt=ON -DVTK_QT_VERSION=5 \ + && make -j4 \ + && make install \ + && cd .. \ + && rm -rf bin src + +#Build ITK +RUN mkdir ITK \ + && cd ITK \ + && mkdir src \ + && mkdir bin \ + && mkdir build \ + && git clone --branch v4.13.0 https://github.com/InsightSoftwareConsortium/ITK.git src \ + && cd bin \ + && cmake ../src/ -DCMAKE_INSTALL_PREFIX="/ITK/build/" -DVTK_DIR="/VTK/build/lib/cmake/vtk-7.1" -DBUILD_TESTING=OFF -DBUILD_SHARED_LIBS=ON -DModule_ITKVtkGlue=ON \ + && make -j4 \ + && make install \ + && cd .. \ + && rm -rf bin src + +#Build vv +RUN mkdir vv \ + && cd vv \ + && mkdir src \ + && mkdir bin \ + && mkdir build \ + && git clone https://github.com/open-vv/vv.git src \ + && cd bin \ + && cmake ../src/ -DCMAKE_INSTALL_PREFIX="/vv/build/" -DITK_DIR="/ITK/build/lib/cmake/ITK-4.13" -DCLITK_BUILD_TOOLS=ON -DCLITK_BUILD_REGISTRATION=ON -DCLITK_BUILD_SEGMENTATION=ON \ + && make -j4 \ + && make install \ + && cd .. \ + && rm -rf bin src + +RUN echo 'PATH=/VTK/build/bin/:/ITK/build/bin/:/vv/build/bin/:${PATH}'>>~/.bashrc \ + && echo 'LD_LIBRARY_PATH=/VTK/build/lib/:/ITK/build/lib/:${LD_LIBRARY_PATH}'>>~/.bashrc \ + && echo 'export LD_LIBRARY_PATH'>>~/.bashrc +RUN source ~/.bashrc +RUN ldconfig -v + +ENTRYPOINT [ "bash" ] -- 2.45.1