From 896fbf09b6e41babad52e49f3c5dcda10266c273 Mon Sep 17 00:00:00 2001 From: Andreas Stallinger Date: Tue, 10 Oct 2017 17:47:35 +0200 Subject: [PATCH] build: added dockerfiles for linux ci to deployment directory --- deployment/dockerfiles/README.md | 39 +++++ .../dockerfiles/linux/centos6_32/Dockerfile | 144 ++++++++++++++++++ .../dockerfiles/linux/centos6_32/README.md | 14 ++ .../dockerfiles/linux/centos6_64/Dockerfile | 126 +++++++++++++++ .../dockerfiles/linux/centos6_64/README.md | 14 ++ .../linux/centos6_64_base/Dockerfile | 43 ++++++ .../linux/centos6_64_base/README.md | 20 +++ .../linux/centos6_64_dev/Dockerfile | 22 +++ script/docker/createImage.sh | 12 ++ script/docker/deleteDev.sh | 3 + script/docker/restartDocker.sh | 3 + script/docker/startDev.sh | 12 ++ 12 files changed, 452 insertions(+) create mode 100644 deployment/dockerfiles/README.md create mode 100755 deployment/dockerfiles/linux/centos6_32/Dockerfile create mode 100644 deployment/dockerfiles/linux/centos6_32/README.md create mode 100755 deployment/dockerfiles/linux/centos6_64/Dockerfile create mode 100644 deployment/dockerfiles/linux/centos6_64/README.md create mode 100755 deployment/dockerfiles/linux/centos6_64_base/Dockerfile create mode 100644 deployment/dockerfiles/linux/centos6_64_base/README.md create mode 100755 deployment/dockerfiles/linux/centos6_64_dev/Dockerfile create mode 100755 script/docker/createImage.sh create mode 100755 script/docker/deleteDev.sh create mode 100755 script/docker/restartDocker.sh create mode 100755 script/docker/startDev.sh diff --git a/deployment/dockerfiles/README.md b/deployment/dockerfiles/README.md new file mode 100644 index 00000000..4b0ab651 --- /dev/null +++ b/deployment/dockerfiles/README.md @@ -0,0 +1,39 @@ +Dockerfiles for Sourcetrail +=========================== + + +Build docker images +------------------- + +docker build -t /: + + +Upload docker images +-------------------- + +docker login +docker push /: + + +Update Guide +============ + +# change library version numbers in docker files + +# build and upload docker images with new e.g. qt591-llvm500: + +$ cd deployment/dockerfiles/linux/centos6_64 +$ docker build -t coatisoftware/centos6_64_qt_llvm: . + +$ docker login +$ docker push coatisoftware/centos6_64_qt_llvm: + +$ cd ../centos6_32 +$ docker build -t coatisoftware/centos6_32_qt_llvm: . + +$ docker push coatisoftware/centos6_64_qt_llvm: + +# update of linux images in .gitlab-ci.yml + +# commit and publish changes + diff --git a/deployment/dockerfiles/linux/centos6_32/Dockerfile b/deployment/dockerfiles/linux/centos6_32/Dockerfile new file mode 100755 index 00000000..f5cb12da --- /dev/null +++ b/deployment/dockerfiles/linux/centos6_32/Dockerfile @@ -0,0 +1,144 @@ +FROM toopher/centos-i386:centos6 + +MAINTAINER "Andreas Stallinger" + +WORKDIR /opt + +RUN yum -y install wget && \ +wget https://copr.fedorainfracloud.org/coprs/mlampe/devtoolset-4.1/repo/\ +epel-6/mlampe-devtoolset-4.1-epel-6.repo -O /etc/yum.repos.d/mlampe-devtoolset.repo && \ +wget https://copr.fedorainfracloud.org/coprs/tmz/git/repo/epel-6/tmz-git-epel-6.repo \ + -O /etc/yum.repos.d/git.repo && \ +yum -y install epel-release && \ +wget https://centos6.iuscommunity.org/ius-release.rpm && \ +rpm -Uvh ius-release*.rpm && \ +yum -y update && \ +yum -y install devtoolset-4-gcc devtoolset-4-gcc-c++ devtoolset-4-binutils \ + wget tar bzip2 git libtool which fuse fuse-devel libpng-devel automake \ + glibc-headers libstdc++-devel gcc-c++ freetype-devel fontconfig-devel \ + ibxml2-devel libstdc++-devel libXrender-devel patch xcb-util-keysyms-devel \ + libXi-devel libudev-devel openssl-devel sqlite-devel \ + gperftools gperf libicu-devel boost-devel \ + libxslt-devel docbook-style-xsl.noarch python27 \ + xz mesa-libEGL-devel mesa-libGL-devel glib-devel \ + java-1.8.0-openjdk-devel ccache re2c ImageMagick vim lftp && \ +yum clean all + +# CMake and Maven +RUN wget https://cmake.org/files/v3.8/cmake-3.8.2.tar.gz && \ +tar xf cmake-3.8.2.tar.gz && \ +cd cmake-3.8.2 && ./bootstrap && \ +make && make install && \ +cd .. && rm cmake-3.8.2.tar.gz && \ +rm -rf cmake-3.8.2 && \ +wget https://archive.apache.org/dist/maven/maven-3/3.5.0/binaries/apache-maven-3.5.0-bin.tar.gz && \ +tar xzf apache-maven-3.5.0-bin.tar.gz && \ +ln -s apache-maven-3.5.0 maven && \ +rm apache-maven-3.5.0-bin.tar.gz + +ENV M2_HOME=/opt/maven +ENV PATH=${M2_HOME}/bin:${PATH} + +# Install Qt +ARG QVERSION_SHORT=5.9 +ARG QTVERSION=5.9.1 + +RUN mkdir -p /qt && cd /qt && \ +wget http://download.qt.io/archive/qt/${QVERSION_SHORT}/${QTVERSION}/\ +single/qt-everywhere-opensource-src-${QTVERSION}.tar.xz && \ +tar xvf qt-everywhere-opensource-src-${QTVERSION}.tar.xz && \ +ln -sf /opt/rh/devtoolset-4/root/usr/bin/g++ /usr/bin/g++ && \ +ln -sf /opt/rh/devtoolset-4/root/usr/bin/c++ /usr/bin/c++ && \ +cd /qt/qt-everywhere-opensource-src-${QTVERSION} && \ +./configure -v -prefix /opt/qt${QTVERSION} -skip qtgamepad -platform linux-g++ -qt-pcre \ +-qt-xcb -qt-xkbcommon -xkb-config-root /usr/share/X11/xkb \ +-no-pch -confirm-license -opensource && \ +make -j 8 || make -j 1 install; make -j8 install && rm -Rf /qt + +## set env +ENV CXX=g++ \ +CC=gcc \ +DEVTOOLSET=/opt/rh/devtoolset-4/root/usr/ + +## Install llvm +ARG LLVM_VERSION=5.0.0 +RUN alias python=/usr/bin/python2.7 && mkdir -p /llvm && cd /llvm && \ +wget http://llvm.org/releases/${LLVM_VERSION}/llvm-${LLVM_VERSION}.src.tar.xz && \ +tar xf llvm-${LLVM_VERSION}.src.tar.xz && \ +cd llvm-${LLVM_VERSION}.src && pwd && \ +cd tools && pwd && \ +wget http://llvm.org/releases/${LLVM_VERSION}/cfe-${LLVM_VERSION}.src.tar.xz && \ +tar xf cfe-${LLVM_VERSION}.src.tar.xz && \ +cd /llvm/llvm-${LLVM_VERSION}.src/projects && \ +wget http://llvm.org/releases/${LLVM_VERSION}/compiler-rt-${LLVM_VERSION}.src.tar.xz && \ +tar xf compiler-rt-${LLVM_VERSION}.src.tar.xz && \ +#. /opt/rh/python27/enable && \ +. /opt/rh/devtoolset-4/enable && \ +python --version && \ +cd /llvm/llvm-${LLVM_VERSION}.src && mkdir -p build && cd build && \ +cmake .. -DCMAKE_INSTALL_PREFIX=/opt/llvm/ \ +-DCMAKE_BUILD_TYPE=Release \ +-DLLVM_ENABLE_RTTI=ON \ +&& make -j8 install && rm -Rf /llvm +#COPY scripts/install-llvm.sh /opt/ +#RUN ./install-llvm.sh + +## Install botan +RUN git clone https://github.com/randombit/botan.git /botan && \ +cd /botan && \ +git checkout 2.1.0 && \ +./configure.py --disable-shared --cpu=x86_32 --prefix=/opt/botan && \ +make -j8 && make install && \ +rm -rf /botan + +## Boost +ARG BOOST_MAJOR=1 +ARG BOOST_MINOR=64 +ARG BOOST_PATCH=0 +ENV BOOST_VERSION=${BOOST_MAJOR}.${BOOST_MINOR}.${BOOST_PATCH} \ +BOOST_VERSION_UNDERSCORE=${BOOST_MAJOR}_${BOOST_MINOR}_${BOOST_PATCH} + +RUN wget http://downloads.sourceforge.net/project/boost/boost/${BOOST_VERSION}/boost_${BOOST_VERSION_UNDERSCORE}.tar.gz && \ +tar -xzf boost_${BOOST_VERSION_UNDERSCORE}.tar.gz && cd boost_${BOOST_VERSION_UNDERSCORE} && \ +./bootstrap.sh --with-libraries=filesystem,program_options,system,date_time --prefix=/opt/boost && \ +./b2 install --link=static --variant=release --threading=multi --runtime-link=static --cxxflags=-fPIC && \ +cd .. && rm boost_${BOOST_VERSION_UNDERSCORE}.tar.gz && rm boost_${BOOST_VERSION_UNDERSCORE} -r + +## Ninja +RUN git clone https://github.com/martine/ninja.git && \ +cd ninja && \ +git checkout release && \ +./configure.py --bootstrap && \ +mv ninja /usr/bin/ && \ +cd .. && rm -rf ninja + +## CxxTest +RUN git clone https://github.com/CxxTest/cxxtest.git && \ +cd cxxtest && \ +git checkout 4.4 + +#add user +RUN useradd builder + +# Make sure the above SCLs are already enabled +#ENTRYPOINT ["/bin/bash", "-c", "source", "/opt/rh/devtoolset-4/enable"] +#CMD ["/bin/bash", "-c", "source", "/opt/rh/devtoolset-4/enable"] + +RUN GCC_VERSION=$(g++ -dumpversion) && \ +ln -s /opt/rh/devtoolset-4/root/usr/include/c++/${GCC_VERSION} /usr/include/c++/${GCC_VERSION} && \ +ln -s /opt/rh/devtoolset-4/root/usr/lib/gcc/i686-redhat-linux/${GCC_VERSION} \ +/usr/lib/gcc/i686-redhat-linux/${GCC_VERSION} && \ +echo "source /opt/rh/devtoolset-4/enable" >> /etc/bashrc +## set env +ENV CXX=/opt/rh/devtoolset-4/root/usr/bin/g++ \ +CC=/opt/rh/devtoolset-4/root/usr/bin/gcc \ +BOTAN_DIR=/opt/botan \ +CXX_TEST_DIR=/opt/cxxtest \ +JAVA_HOME=/usr/lib/jvm/java-openjdk \ +LLVM_DIR=/opt/llvm \ +BOOST_DIR=/opt/boost \ +QT_DIR=/opt/qt${QTVERSION} + +WORKDIR /home/builder +USER builder + diff --git a/deployment/dockerfiles/linux/centos6_32/README.md b/deployment/dockerfiles/linux/centos6_32/README.md new file mode 100644 index 00000000..24d518e1 --- /dev/null +++ b/deployment/dockerfiles/linux/centos6_32/README.md @@ -0,0 +1,14 @@ +32 bit Builder for Sourcetrail +============================== + +based on centos 6 + +* devtoolset4 (gcc) +* cmake 3.8.2 +* maven 3.5.0 +* qt 5.9.1 +* llvm 5.0.0 +* botan 2.1.0 +* boost 1.64.0 +* ninja (release branch Aug2017) +* cxxtext 4.4 diff --git a/deployment/dockerfiles/linux/centos6_64/Dockerfile b/deployment/dockerfiles/linux/centos6_64/Dockerfile new file mode 100755 index 00000000..827ba60c --- /dev/null +++ b/deployment/dockerfiles/linux/centos6_64/Dockerfile @@ -0,0 +1,126 @@ +FROM coatisoftware/centos6_64_gcc + +MAINTAINER "Andreas Stallinger" + +WORKDIR /opt + +## set env +ARG QVERSION_SHORT=5.9 +ARG QTVERSION=5.9.1 + +ENV QT_DIR=/opt/qt${QTVERSION} \ +CXX_TEST_DIR=/opt/cxxtest \ +LLVM_DIR=/opt/llvm \ +BOOST_DIR=/opt/boost \ +BOTAN_DIR=/opt/botan \ +LD_LIBRARY_PATH=$QT_DIR/lib/ + +# Install Qt +RUN mkdir -p /qt && cd /qt && \ +wget http://download.qt.io/archive/qt/${QVERSION_SHORT}/${QTVERSION}/\ +single/qt-everywhere-opensource-src-${QTVERSION}.tar.xz && \ +tar xvf qt-everywhere-opensource-src-${QTVERSION}.tar.xz && \ +ln -sf /opt/rh/devtoolset-4/root/usr/bin/g++ /usr/bin/g++ && \ +ln -sf /opt/rh/devtoolset-4/root/usr/bin/c++ /usr/bin/c++ && \ +cd /qt/qt-everywhere-opensource-src-${QTVERSION} && \ +./configure -v \ +-prefix /opt/qt${QTVERSION} \ +-skip qtgamepad \ +-platform linux-g++ \ +#-no-rpath \ +-qt-pcre \ +-qt-xcb \ +-qt-xkbcommon \ +-no-pch \ +-xkb-config-root /usr/share/X11/xkb \ +-no-use-gold-linker \ +-release \ +-no-compile-examples \ +-confirm-license \ +-opensource \ +-nomake examples \ +-nomake tests \ +-skip sensors \ +-skip webchannel \ +-skip webengine \ +-skip 3d \ +-skip doc \ +-skip multimedia \ +-skip tools \ +-skip connectivity \ +-skip androidextras \ +-skip canvas3d && \ +make -j8 && \ +make -j8 install && rm -Rf /qt + +## Install llvm +ARG LLVM_VERSION=5.0.0 +RUN mkdir -p /llvm && cd /llvm && \ +wget http://llvm.org/releases/${LLVM_VERSION}/llvm-${LLVM_VERSION}.src.tar.xz && \ +tar xvf llvm-${LLVM_VERSION}.src.tar.xz && \ +cd llvm-${LLVM_VERSION}.src && \ +cd tools && \ +wget http://llvm.org/releases/${LLVM_VERSION}/cfe-${LLVM_VERSION}.src.tar.xz && \ +tar xvf cfe-${LLVM_VERSION}.src.tar.xz && \ +. /opt/rh/python27/enable && \ +. /opt/rh/devtoolset-4/enable && \ +python --version && \ +cd /llvm/llvm-${LLVM_VERSION}.src && mkdir -p build && cd build && \ +cmake .. -DCMAKE_INSTALL_PREFIX=/opt/llvm/ \ +-DCMAKE_BUILD_TYPE=Release \ +-DLLVM_ENABLE_RTTI=ON \ +&& make -j8 install && rm -Rf /llvm + +WORKDIR /opt +## Botan +RUN git clone https://github.com/randombit/botan.git /botan && \ +cd /botan && \ +ln -sf /opt/rh/devtoolset-4/root/usr/bin/g++ /usr/bin/g++ && \ +ln -sf /opt/rh/devtoolset-4/root/usr/bin/c++ /usr/bin/c++ && \ +git checkout 2.1.0 && \ + +./configure.py --disable-shared --prefix=/opt/botan && \ +make -j8 && make install && \ +rm -rf /botan + +## Boost +ARG BOOST_MAJOR=1 +ARG BOOST_MINOR=64 +ARG BOOST_PATCH=0 +ENV BOOST_VERSION=${BOOST_MAJOR}.${BOOST_MINOR}.${BOOST_PATCH} \ +BOOST_VERSION_UNDERSCORE=${BOOST_MAJOR}_${BOOST_MINOR}_${BOOST_PATCH} + +RUN wget http://downloads.sourceforge.net/project/boost/boost/${BOOST_VERSION}/boost_${BOOST_VERSION_UNDERSCORE}.tar.gz && \ +tar -xzf boost_${BOOST_VERSION_UNDERSCORE}.tar.gz && cd boost_${BOOST_VERSION_UNDERSCORE} && \ +./bootstrap.sh --with-libraries=filesystem,program_options,system,date_time --prefix=/opt/boost && \ +./b2 install --link=static --variant=release --threading=multi --runtime-link=static --cxxflags=-fPIC && \ +cd .. && rm boost_${BOOST_VERSION_UNDERSCORE}.tar.gz && rm boost_${BOOST_VERSION_UNDERSCORE} -r + +## Ninja +RUN git clone https://github.com/martine/ninja.git && \ +cd ninja && \ +git checkout release && \ +./configure.py --bootstrap && \ +mv ninja /usr/bin/ && \ +cd .. && rm -rf ninja + +## CxxTest +RUN git clone https://github.com/CxxTest/cxxtest.git && \ +cd cxxtest && \ +git checkout 4.4 + +#add user +RUN useradd -u 1000 builder + +# Make sure the above SCLs are already enabled +ENTRYPOINT ["/usr/bin/scl", "enable", "python27", "devtoolset-4", "git19", "--"] +CMD ["/usr/bin/scl", "enable", "python27", "devtoolset-4", "git19", "--", "/bin/bash"] + +RUN GCC_VERSION=$(g++ -dumpversion) && \ +ln -s /opt/rh/devtoolset-4/root/usr/include/c++/${GCC_VERSION} /usr/include/c++/${GCC_VERSION} && \ +ln -s /opt/rh/devtoolset-4/root/usr/lib/gcc/x86_64-redhat-linux/${GCC_VERSION} \ +/usr/lib/gcc/x86_64-redhat-linux/${GCC_VERSION} + +WORKDIR /home/builder +USER builder + diff --git a/deployment/dockerfiles/linux/centos6_64/README.md b/deployment/dockerfiles/linux/centos6_64/README.md new file mode 100644 index 00000000..e6f872c8 --- /dev/null +++ b/deployment/dockerfiles/linux/centos6_64/README.md @@ -0,0 +1,14 @@ +Docker Image for Sourcetrail 64 bit +=================================== + +based on our gcc Docker images + +Software +-------- + +* Qt 5.9.1 +* LLVM/Clang 5.0.0 +* Botan 2.1.0 +* Boost 1.64.0 +* Ninja +* CxxTest 4.4 diff --git a/deployment/dockerfiles/linux/centos6_64_base/Dockerfile b/deployment/dockerfiles/linux/centos6_64_base/Dockerfile new file mode 100755 index 00000000..b5f8ca6c --- /dev/null +++ b/deployment/dockerfiles/linux/centos6_64_base/Dockerfile @@ -0,0 +1,43 @@ +FROM centos:6 + +MAINTAINER "Andreas Stallinger" + +WORKDIR /opt + +RUN yum -y install centos-release-scl epel-release && \ +yum -y install wget devtoolset-4-gcc devtoolset-4-gcc-c++ devtoolset-4-binutils \ + wget tar bzip2 git libtool which fuse fuse-devel libpng-devel automake \ + glibc-headers libstdc++-devel gcc-c++ freetype-devel fontconfig-devel\ + libxml2-devel libstdc++-devel libXrender-devel patch xcb-util-keysyms-devel \ + libXi-devel libudev-devel.x86_64 openssl-devel sqlite-devel.x86_64 \ + gperftools.x86_64 gperf.x86_64 libicu-devel.x86_64 boost-devel.x86_64 \ + libxslt-devel.x86_64 python27.x86_64 \ + xz mesa-libEGL-devel mesa-libGL-devel glib-devel git19 \ + java-1.8.0-openjdk-devel re2c ccache ImageMagick vim lftp && \ +yum clean all + +# CMake +RUN wget https://cmake.org/files/v3.8/cmake-3.8.2-Linux-x86_64.tar.gz && \ +tar xf cmake-3.8.2-Linux-x86_64.tar.gz && \ +cd cmake-3.8.2-Linux-x86_64 && cp -R * / && \ +cd .. && rm -rf cmake-3.8.2-Linux-x86_64 && \ +rm cmake-3.8.2-Linux-x86_64.tar.gz && \ +wget https://archive.apache.org/dist/maven/maven-3/3.5.0/binaries/apache-maven-3.5.0-bin.tar.gz && \ +tar xzf apache-maven-3.5.0-bin.tar.gz && \ +ln -s apache-maven-3.5.0 maven && \ +rm apache-maven-3.5.0-bin.tar.gz + +ENV M2_HOME=/opt/maven \ +JAVA_HOME=/usr/lib/jvm/java-openjdk \ +DEVTOOLSET=/opt/rh/devtoolset-4/root/usr/ +ENV PATH=${M2_HOME}/bin:${PATH} + +# Make sure the above SCLs are already enabled +ENTRYPOINT ["/usr/bin/scl", "enable", "python27", "devtoolset-4", "git19", "--"] +CMD ["/usr/bin/scl", "enable", "python27", "devtoolset-4", "git19", "--", "/bin/bash"] + +RUN GCC_VERSION=$(g++ -dumpversion) && \ +ln -s /opt/rh/devtoolset-4/root/usr/include/c++/${GCC_VERSION} /usr/include/c++/${GCC_VERSION} && \ +ln -s /opt/rh/devtoolset-4/root/usr/lib/gcc/x86_64-redhat-linux/${GCC_VERSION} \ +/usr/lib/gcc/x86_64-redhat-linux/${GCC_VERSION} + diff --git a/deployment/dockerfiles/linux/centos6_64_base/README.md b/deployment/dockerfiles/linux/centos6_64_base/README.md new file mode 100644 index 00000000..b3e0e5f1 --- /dev/null +++ b/deployment/dockerfiles/linux/centos6_64_base/README.md @@ -0,0 +1,20 @@ +Base 64 bit Image for Sourcetrail +================================= + +Based on centos:6 + +Software +-------- + +* Openjdk 1.8.0 +* Imagemagick +* vim +* lftp +* git +* python 2.7 +* cmake 3.8.2 +* maven 3.5.0 +* devtoolset4 (gcc 5.3.1) + +for more details open the Dockerfile + diff --git a/deployment/dockerfiles/linux/centos6_64_dev/Dockerfile b/deployment/dockerfiles/linux/centos6_64_dev/Dockerfile new file mode 100755 index 00000000..53298015 --- /dev/null +++ b/deployment/dockerfiles/linux/centos6_64_dev/Dockerfile @@ -0,0 +1,22 @@ +FROM coatisoftware/centos6_64_qt_llvm:qt591-llvm401 + +MAINTAINER "Andreas Stallinger" + +USER root + +WORKDIR /opt + +RUN yum install -y yum install xorg-x11-drv-nouveau.x86_64 firefox gdb xkeyboard-config p7zip && yum clean all + +ENV QT_XKB_CONFIG_ROOT="/usr/share/X11/xkb:$QT_XKB_CONFIG_ROOT" +RUN export uid=0 gid=0 + +RUN dbus-uuidgen > /var/lib/dbus/machine-id && \ +wget http://download.qt.io/official_releases/qtcreator/4.2/4.2.0/installer_source/linux_gcc_64_rhel66/qtcreator.7z && \ +7za x qtcreator.7z -o/usr/local && \ +rm qtcreator.7z + +WORKDIR /home/builder +USER builder +CMD /usr/bin/firefox + diff --git a/script/docker/createImage.sh b/script/docker/createImage.sh new file mode 100755 index 00000000..460b4d83 --- /dev/null +++ b/script/docker/createImage.sh @@ -0,0 +1,12 @@ +#!/bin/sh + +QT_GRAPHICSSYSTEM="native" nvidia-docker run -ti \ +-v ~/dev/sourcetrail_docker_64:/home/builder/sourcetrail \ +-v /tmp/.X11-unix:/tmp/.X11-unix \ +-e DISPLAY \ +--privileged \ +-u 0 \ +--device=dev/dri:/dev/dri \ +--name sourcetrail_dev \ +coatisoftware/centos6_64_dev \ +/bin/bash diff --git a/script/docker/deleteDev.sh b/script/docker/deleteDev.sh new file mode 100755 index 00000000..d0a6f78f --- /dev/null +++ b/script/docker/deleteDev.sh @@ -0,0 +1,3 @@ +#!/bin/sh + +docker rm sourcetrail_dev diff --git a/script/docker/restartDocker.sh b/script/docker/restartDocker.sh new file mode 100755 index 00000000..a4357d6d --- /dev/null +++ b/script/docker/restartDocker.sh @@ -0,0 +1,3 @@ +#!/bin/sh + +sudo systemctl restart docker diff --git a/script/docker/startDev.sh b/script/docker/startDev.sh new file mode 100755 index 00000000..647237f8 --- /dev/null +++ b/script/docker/startDev.sh @@ -0,0 +1,12 @@ +#!/bin/sh + +DIR="$( cd "$( dirname "$0" )" && pwd )" + +xhost + > /dev/null +if docker ps -a | grep sourcetrail > /dev/null +then + nvidia-docker start -i sourcetrail_dev +else + ./createImage.sh +fi +xhost - > /dev/null