DOCKER ADD Dockerfile for demo
diff --git a/docker/demo/Dockerfile b/docker/demo/Dockerfile
new file mode 100644
index 0000000..8d01914
--- /dev/null
+++ b/docker/demo/Dockerfile
@@ -0,0 +1,66 @@
+FROM ubuntu:18.04
+
+# Install required binaries
+RUN apt-get upgrade && apt-get update -y && apt-get install -y \
+ mongodb python3 python3-dev python3-pip \
+ pkg-config \
+ git cmake clang curl \
+ libpcre3-dev swig \
+ zlib1g-dev libgcrypt-dev libssl-dev \
+ libprotobuf-c-dev protobuf-c-compiler libavl-dev libev-dev \
+ apache2 apache2-dev
+
+RUN curl -sL https://deb.nodesource.com/setup_15.x | bash - && apt-get install -y nodejs
+
+# Install libssh from source (Version from apt is incompatible with libnetconf2)
+RUN git clone -b v0-7 http://git.libssh.org/projects/libssh.git ; cd libssh; mkdir build; cd build ;\
+ cmake ..; make; make install ; cd
+
+# Install libyang
+RUN git clone -b devel https://github.com/CESNET/libyang.git && cd libyang; \
+ mkdir build; cd build && \
+ cmake -DGEN_LANGUAGE_BINDINGS=ON -DGEN_JAVA_BINDINGS=OFF .. && make && make install && cd ../.. && ldconfig ; cd
+
+# Install libnetconf2
+RUN git clone -b devel https://github.com/CESNET/libnetconf2.git && cd libnetconf2; \
+ mkdir build; cd build && \
+ cmake -DENABLE_PYTHON=ON .. && make && make install && cd ../.. && ldconfig ; cd
+
+
+# Install sysrepo
+RUN git clone -b devel https://github.com/sysrepo/sysrepo.git ; \
+ cd sysrepo; mkdir build; cd build; \
+ cmake -DGEN_LANGUAGE_BINDINGS=OFF .. && make && make install; \
+ cd ../.. ; \
+ ldconfig ; cd
+
+# Install netopeer
+RUN git clone -b devel https://github.com/CESNET/Netopeer2.git ;\
+ cd Netopeer2; mkdir build; cd build ;\
+ cmake .. && make && make install ; cd
+
+# Prepare GUI
+# TODO: Remove example and add app.config.json to import assets
+RUN git clone https://github.com/CESNET/liberouter-gui
+RUN cd /liberouter-gui/modules && git clone -b v2 https://github.com/CESNET/Netopeer2GUI && cd
+RUN cd /liberouter-gui && python3 bootstrap.py && \
+ pip3 install -r backend/requirements.txt && \
+ cd frontend && npm i -g npm && \
+ npm i -g @angular/cli && npm install ; cd
+
+# Build GUI
+RUN mkdir /etc/httpd ; mkdir /etc/httpd/conf.modules.d
+RUN pip3 install mod_wsgi
+RUN mod_wsgi-express module-config >/etc/httpd/conf.modules.d/00-wsgi.conf
+RUN cd /liberouter-gui/modules/Netopeer2GUI/frontend && npm i && npm run build:tools && cd
+RUN cd /liberouter-gui/frontend && npm run build && cp -R dist/* /var/www/html
+RUN cp /liberouter-gui/modules/Netopeer2GUI/docker/wsgi.py /var/www/liberouter-gui/backend/wsgi.py
+
+# Expose ports and run services
+RUN mkdir -p /data/db 2>/dev/null \
+ mongod --fork --logpath /var/log/mongod.log
+RUN sysrepod
+RUN httpd
+RUN netopeer2-server
+
+EXPOSE 80/tcp
\ No newline at end of file