changeset 1704:e2165510529a

First version of new digilib Docker image build environment.
author Robert Casties <casties@mpiwg-berlin.mpg.de>
date Sun, 17 Feb 2019 19:25:52 +0100
parents f6f0fd16c8e2
children becaf1357e24
files .dockerignore build/docker/Dockerfile
diffstat 2 files changed, 17 insertions(+), 0 deletions(-) [+]
line wrap: on
line diff
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/.dockerignore	Sun Feb 17 19:25:52 2019 +0100
@@ -0,0 +1,3 @@
+# ignore files for docker build stage
+.*
+**/target/
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/build/docker/Dockerfile	Sun Feb 17 19:25:52 2019 +0100
@@ -0,0 +1,14 @@
+# build stage
+FROM maven:3-jdk-11 AS buildstage
+WORKDIR /usr/src/digilib
+COPY . /usr/src/digilib/
+RUN mvn package
+# remove the war file so we don't copy it in the next stage
+RUN rm /usr/src/digilib/webapp/target/digilib-webapp-*.war
+
+# runnable container stage
+FROM tomcat:9-jre11 AS runstage
+# remove tomcat default webapps
+RUN rm -r /usr/local/tomcat/webapps/*
+# copy digilib from build image
+COPY --from=buildstage /usr/src/digilib/webapp/target/digilib-webapp-* /usr/local/tomcat/webapps/digilib/