changeset 1703:367ae3da4f20

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 c9c100cc86ef
children 439aefc7a6c9 f63a888473e3
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/