]> Creatis software - clitk.git/blob - Dockerfile
Debug RTStruct conversion with empty struc
[clitk.git] / Dockerfile
1
2 # systemctl start docker
3 # docker login
4 # docker build -t tbaudier/vv .
5 # docker push tbaudier/vv
6 # docker pull tbaudier/vv
7 # docker run -ti --rm -e DISPLAY=$DISPLAY -v /tmp/.X11-unix:/tmp/.X11-unix -v /home/tbaudier:/home tbaudier/vv
8 # docker images
9 # docker ps -a
10 # docker rm -f `docker ps -aq `
11 # docker rmi -f `docker images -q `
12
13 FROM opensuse:42.3
14 RUN zypper install -y cmake \
15                       git \
16                       gcc \
17                       gcc-c++ \
18                       libQt5Core-devel \
19                       libqt5-qtbase-devel \
20                       libqt5-qttools-devel \
21                       libqt5-qtx11extras-devel \
22                       libXt-devel
23
24 #Build VTK
25 RUN mkdir VTK \
26  && cd VTK \
27  && mkdir src \
28  && mkdir bin \
29  && mkdir build \
30  && git clone --branch v7.1.0 https://github.com/Kitware/VTK.git src \
31  && cd bin \
32  && 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 \
33  && make -j4 \
34  && make install \
35  && cd .. \
36  && rm -rf bin src
37
38 #Build ITK
39 RUN mkdir ITK \
40  && cd ITK \
41  && mkdir src \
42  && mkdir bin \
43  && mkdir build \
44  && git clone --branch v4.13.0 https://github.com/InsightSoftwareConsortium/ITK.git src \
45  && cd bin \
46  && 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 \
47  && make -j4 \
48  && make install \
49  && cd .. \
50  && rm -rf bin src
51
52 #Build vv
53 RUN mkdir vv \
54  && cd vv \
55  && mkdir src \
56  && mkdir bin \
57  && mkdir build \
58  && git clone https://github.com/open-vv/vv.git src \
59  && cd bin \
60  && 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 \
61  && make -j4 \
62  && make install \
63  && cd .. \
64  && rm -rf bin src
65
66 RUN echo 'PATH=/VTK/build/bin/:/ITK/build/bin/:/vv/build/bin/:${PATH}'>>~/.bashrc \
67  && echo 'LD_LIBRARY_PATH=/VTK/build/lib/:/ITK/build/lib/:${LD_LIBRARY_PATH}'>>~/.bashrc \
68  && echo 'export LD_LIBRARY_PATH'>>~/.bashrc
69 RUN source ~/.bashrc
70 RUN ldconfig -v
71
72 ENTRYPOINT [ "bash" ]