diff --git a/CMakeLists.txt b/CMakeLists.txt
index bb4c36785ecb4bdf4964eafb7542854c17dcc162..e7f6b37761a0fd8f65908b9d9a6669101507a0f6 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -283,7 +283,7 @@ if(${QT4_INSTALLED})
   QT4_WRAP_UI( UI_HDRS ${UIS} )
   QT4_ADD_RESOURCES( RCS ${RCS} )
   include( ${QT_USE_FILE} )
-  ADD_EXECUTABLE( JPSvis MACOSX_BUNDLE WIN32
+  ADD_EXECUTABLE( jpsvis MACOSX_BUNDLE WIN32
   ${SRCS}
   ${MOC_HDRS}
   ${UI_HDRS} 
@@ -298,7 +298,7 @@ elseif( ${QT5_INSTALLED})
   qt5_wrap_ui( UI_HDRS ${UIS} )
   qt5_add_resources( RCS ${RCS} )
 
-  ADD_EXECUTABLE( JPSvis MACOSX_BUNDLE WIN32
+  ADD_EXECUTABLE( jpsvis MACOSX_BUNDLE WIN32
   ${SRCS}
   ${MOC_HDRS}
   ${UI_HDRS} 
diff --git a/Dockerfile b/Dockerfile
new file mode 100644
index 0000000000000000000000000000000000000000..5d8bf1a3c67cd29ee20d0f1fd04f7d6ad2537092
--- /dev/null
+++ b/Dockerfile
@@ -0,0 +1,46 @@
+# -----------------------------------------
+# - build:
+#   docker build jupedsim/jpsvis .
+# - run:
+#    docker -it jupedsim/jpsvis
+# -----------------------------------------
+    
+FROM ubuntu:14.04
+ 
+MAINTAINER Mohcine Chraibi <m.chraibi@gmail.com>
+
+# install required packages
+RUN apt-get update && apt-get install -y \
+    build-essential \
+    cmake \
+    g++ \
+    git \
+    doxygen \
+    qt5-default \
+    qttools5-dev-tools \
+    libvtk5-dev \
+    libvtk5-qt4-dev \
+    && apt-get clean
+
+# set environment
+ENV HOME /home/jupedsim
+
+# add user
+RUN groupadd -r -g 1000 jupedsim && useradd -r -g jupedsim -u 1000 -m jupedsim
+USER jupedsim
+# sudo usermod -p `perl -e "print crypt("password","Q4")"` root
+
+# install jpscore
+RUN mkdir -p /home/jupedsim/workspace
+RUN cd /home/jupedsim/workspace \
+    && git clone --depth=5 https://cst.version.fz-juelich.de/jupedsim/jpsvis.git \
+    && cd jpsvis \
+    && mkdir -p build \
+    && cd build \
+    && cmake  ..\
+    && make
+
+
+
+# by default /bin/bash is executed
+CMD /bin/bash && echo "Thank you for using JuPedSim/jpsvis!"