diff --git a/.gitignore b/.gitignore index fde375a10..723957aea 100644 --- a/.gitignore +++ b/.gitignore @@ -23,6 +23,9 @@ release/barrier_* release/config/ release/libs/ release/memgraph_* +release/websockify/ +release/neo4j-browser/ +release/bundle-report.html src/query/frontend/opencypher/generated/ tags ve/ diff --git a/release/web_browser b/release/web_browser new file mode 100755 index 000000000..65407d35c --- /dev/null +++ b/release/web_browser @@ -0,0 +1,37 @@ +#!/bin/bash + +working_dir="$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )" + +# NOTE! database has to be started manually! + +# SYSTEM LEVEL DEPENDENCIES +# TODO (install): npm +# TODO (install): npm install -g yarn + +# DEPENDENCIES +cd ${working_dir} +git clone https://github.com/novnc/websockify +git clone https://github.com/neo4j/neo4j-browser +# NOTE: git will skip cloning if the repositories were already being cloned + +db_port=7687 +proxy_port=7688 +web_port=7689 + +echo "Database port: ${db_port}" +echo "Websocket proxy port: ${proxy_port}" +echo "Neo4j Browser port: ${web_port}" + +# run web sockify +cd ${working_dir}/websockify +./run localhost:${proxy_port} localhost:${db_port} & +proxy_pid=$! + +# run neo4j-browser +cd ${working_dir}/neo4j-browser +yarn # installs neo4j-browser dependencies +yarn start -- --port ${web_port} + +kill -9 ${proxy_pid} + +# :server connect -> bolt://localhost:${proxy_port}