Browse Source

Merge pull request #159 from kannangce/master

Dockerized the app
David Benson 7 years ago
parent
commit
9394fb0f14
2 changed files with 23 additions and 0 deletions
  1. 13 0
      Dockerfile
  2. 10 0
      README.md

+ 13 - 0
Dockerfile

@@ -0,0 +1,13 @@
+FROM frekele/ant:1.10.3-jdk8 as  BUILD
+RUN mkdir /usr/build
+COPY src /usr/build/src
+COPY etc /usr/build/etc
+COPY war /usr/build/war
+COPY VERSION /usr/build
+RUN cd /usr/build/etc/build/
+RUN ant -file /usr/build/etc/build/build.xml war
+
+FROM tomcat:9.0 as TARGET
+COPY --from=BUILD /usr/build/build/draw.war  /usr/local/tomcat/webapps/
+EXPOSE 8080
+CMD ["catalina.sh", "run"]

+ 10 - 0
README.md

@@ -17,6 +17,16 @@ A development guide is being started on the GitHub project wiki. There is a [dra
 
 The [mxGraph documentation](https://jgraph.github.io/mxgraph/) provides a lot of the docs for the bottom part of the stack. There is an [mxgraph tag on SO](http://stackoverflow.com/questions/tagged/mxgraph).
 
+
+Docker
+------
+After successful build, from the project directory run
+```bash
+docker build -t draw .
+docker run -d -p 8888:8080 draw
+```
+Now the app will be accessible at http://localhost:8888/draw/?https=0
+
 Running
 -------
 The simplest way to run draw.io initially is to fork this project, [publish the master branch to GitHub pages](https://help.github.com/categories/github-pages-basics/) and the [pages sites](https://jgraph.github.io/drawio/src/main/webapp/index.html) will have the full editor functionality (sans the integrations).