Mercurial > hg > digilib
comparison build/docker/Dockerfile @ 1706:becaf1357e24
README for Docker hub and configuration options for container.
author | Robert Casties <casties@mpiwg-berlin.mpg.de> |
---|---|
date | Mon, 18 Feb 2019 18:32:15 +0100 |
parents | e2165510529a |
children |
comparison
equal
deleted
inserted
replaced
1704:e2165510529a | 1706:becaf1357e24 |
---|---|
1 # build stage | 1 # build stage |
2 FROM maven:3-jdk-11 AS buildstage | 2 FROM maven:3-jdk-11 AS buildstage |
3 WORKDIR /usr/src/digilib | 3 WORKDIR /usr/src/digilib |
4 COPY . /usr/src/digilib/ | 4 COPY . /usr/src/digilib/ |
5 RUN mvn package | 5 ARG MVN_ARGS |
6 # build digilib using maven | |
7 RUN mvn $MVN_ARGS package | |
6 # remove the war file so we don't copy it in the next stage | 8 # remove the war file so we don't copy it in the next stage |
7 RUN rm /usr/src/digilib/webapp/target/digilib-webapp-*.war | 9 RUN rm /usr/src/digilib/webapp/target/digilib-webapp-*.war |
8 | 10 |
9 # runnable container stage | 11 # runnable container stage |
10 FROM tomcat:9-jre11 AS runstage | 12 FROM tomcat:9-jre11 AS runstage |
11 # remove tomcat default webapps | 13 # copy entry script |
12 RUN rm -r /usr/local/tomcat/webapps/* | 14 COPY build/docker/entrypoint.sh /entrypoint.sh |
15 # remove tomcat default webapps and set entrypoint | |
16 RUN rm -r /usr/local/tomcat/webapps/* \ | |
17 && chmod 755 /entrypoint.sh | |
13 # copy digilib from build image | 18 # copy digilib from build image |
14 COPY --from=buildstage /usr/src/digilib/webapp/target/digilib-webapp-* /usr/local/tomcat/webapps/digilib/ | 19 COPY --from=buildstage /usr/src/digilib/webapp/target/digilib-webapp-* /usr/local/tomcat/webapps/digilib/ |
20 | |
21 ENTRYPOINT ["/entrypoint.sh"] |