Support docker (#128)

Fix https://github.com/streamnative/pulsar-manager/issues/55
### Motivation
In order to facilitate user deployment, a docker environment needs to be added.

### Modifications
* Add Dockerfile
* Add Nginx configuration
* Add supervisor configuration
diff --git a/docker/Dockerfile b/docker/Dockerfile
new file mode 100644
index 0000000..e2d66ea
--- /dev/null
+++ b/docker/Dockerfile
@@ -0,0 +1,25 @@
+FROM openjdk:8
+
+RUN apt update
+
+RUN apt install -y nginx python-pip
+
+RUN pip install supervisor
+
+WORKDIR /pulsar-manager
+
+RUN curl -sL https://deb.nodesource.com/setup_10.x | bash -
+
+RUN apt-get install -y nodejs
+
+COPY build/libs/pulsar-manager.jar pulsar-manager.jar
+
+COPY docker/supervisord.conf /etc/
+
+COPY docker/default.conf /etc/nginx/conf.d/
+
+COPY docker/entrypoint.sh /pulsar-manager/
+
+COPY front-end/dist /usr/share/nginx/html/
+
+ENTRYPOINT [ "/pulsar-manager/entrypoint.sh" ]
\ No newline at end of file
diff --git a/docker/default.conf b/docker/default.conf
new file mode 100644
index 0000000..dc8490a
--- /dev/null
+++ b/docker/default.conf
@@ -0,0 +1,25 @@
+server {
+    listen       9527;
+    server_name  localhost;
+
+    location / {
+        root   /usr/share/nginx/html;
+        index  index.html index.htm;
+    }
+
+    location /admin {
+      proxy_pass http://localhost:7750;
+    }
+
+    location /pulsar-manager {
+      proxy_pass http://localhost:7750;
+    }
+
+    location /lookup {
+      proxy_pass http://localhost:7750;
+    }
+    error_page   500 502 503 504  /50x.html;
+    location = /50x.html {
+        root   /usr/share/nginx/html;
+    }
+} 
\ No newline at end of file
diff --git a/docker/entrypoint.sh b/docker/entrypoint.sh
new file mode 100755
index 0000000..fc111ee
--- /dev/null
+++ b/docker/entrypoint.sh
@@ -0,0 +1,9 @@
+#!/bin/bash
+
+echo 'Starting Pulsar Manager Front end'
+nginx
+
+echo 'Starting Pulsar Manager Back end'
+
+supervisord -c /etc/supervisord.conf -n
+
diff --git a/docker/supervisord.conf b/docker/supervisord.conf
new file mode 100644
index 0000000..d5785f8
--- /dev/null
+++ b/docker/supervisord.conf
@@ -0,0 +1,13 @@
+[supervisorctl]
+serverurl=unix:///tmp/supervisor.sock ;
+
+[supervisord]
+logfile_maxbytes=50MB        
+logfile_backups=10
+nodaemon=false
+minfds=1024
+minprocs=200
+
+[program:pulsar-manager-backend]
+command = /usr/local/openjdk-8/bin/java -jar /pulsar-manager/pulsar-manager.jar
+user = root 
\ No newline at end of file
diff --git a/front-end/config/prod.env.js b/front-end/config/prod.env.js
index bfcd6d2..547958a 100644
--- a/front-end/config/prod.env.js
+++ b/front-end/config/prod.env.js
@@ -1,5 +1,5 @@
 module.exports = {
   NODE_ENV: '"production"',
   ENV_CONFIG: '"prod"',
-  BASE_API: '"https://api-prod"'
+  BASE_API: '"http://localhost:9527"'
 }