From 61d7b20b1507a7e88a78dd94fc0a9f29397d2914 Mon Sep 17 00:00:00 2001 From: Kannan Ramamoorthy Date: Sat, 23 Jun 2018 02:08:13 +0530 Subject: [PATCH] Modified dockerfile to do multistage build Former-commit-id: a2fa55c6ec4e68b9da9bcadff6d1c97ab5d86a02 --- Dockerfile | 15 ++++++++++++--- README.md | 8 -------- 2 files changed, 12 insertions(+), 11 deletions(-) diff --git a/Dockerfile b/Dockerfile index 4a1a9464..3e9442cf 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,4 +1,13 @@ -FROM tomcat -COPY build/draw.war /usr/local/tomcat/webapps +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"] +CMD ["catalina.sh", "run"] \ No newline at end of file diff --git a/README.md b/README.md index f3ade988..17cef39c 100644 --- a/README.md +++ b/README.md @@ -17,14 +17,6 @@ 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). -Building --------- -From project directory, -```bash -cd etc/build/ -ant war -``` -This will create a war under build directory. Docker ------