annotate 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
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
1704
e2165510529a First version of new digilib Docker image build environment.
Robert Casties <casties@mpiwg-berlin.mpg.de>
parents:
diff changeset
1 # build stage
e2165510529a First version of new digilib Docker image build environment.
Robert Casties <casties@mpiwg-berlin.mpg.de>
parents:
diff changeset
2 FROM maven:3-jdk-11 AS buildstage
e2165510529a First version of new digilib Docker image build environment.
Robert Casties <casties@mpiwg-berlin.mpg.de>
parents:
diff changeset
3 WORKDIR /usr/src/digilib
e2165510529a First version of new digilib Docker image build environment.
Robert Casties <casties@mpiwg-berlin.mpg.de>
parents:
diff changeset
4 COPY . /usr/src/digilib/
1706
becaf1357e24 README for Docker hub and configuration options for container.
Robert Casties <casties@mpiwg-berlin.mpg.de>
parents: 1704
diff changeset
5 ARG MVN_ARGS
becaf1357e24 README for Docker hub and configuration options for container.
Robert Casties <casties@mpiwg-berlin.mpg.de>
parents: 1704
diff changeset
6 # build digilib using maven
becaf1357e24 README for Docker hub and configuration options for container.
Robert Casties <casties@mpiwg-berlin.mpg.de>
parents: 1704
diff changeset
7 RUN mvn $MVN_ARGS package
1704
e2165510529a First version of new digilib Docker image build environment.
Robert Casties <casties@mpiwg-berlin.mpg.de>
parents:
diff changeset
8 # remove the war file so we don't copy it in the next stage
e2165510529a First version of new digilib Docker image build environment.
Robert Casties <casties@mpiwg-berlin.mpg.de>
parents:
diff changeset
9 RUN rm /usr/src/digilib/webapp/target/digilib-webapp-*.war
e2165510529a First version of new digilib Docker image build environment.
Robert Casties <casties@mpiwg-berlin.mpg.de>
parents:
diff changeset
10
e2165510529a First version of new digilib Docker image build environment.
Robert Casties <casties@mpiwg-berlin.mpg.de>
parents:
diff changeset
11 # runnable container stage
e2165510529a First version of new digilib Docker image build environment.
Robert Casties <casties@mpiwg-berlin.mpg.de>
parents:
diff changeset
12 FROM tomcat:9-jre11 AS runstage
1706
becaf1357e24 README for Docker hub and configuration options for container.
Robert Casties <casties@mpiwg-berlin.mpg.de>
parents: 1704
diff changeset
13 # copy entry script
becaf1357e24 README for Docker hub and configuration options for container.
Robert Casties <casties@mpiwg-berlin.mpg.de>
parents: 1704
diff changeset
14 COPY build/docker/entrypoint.sh /entrypoint.sh
becaf1357e24 README for Docker hub and configuration options for container.
Robert Casties <casties@mpiwg-berlin.mpg.de>
parents: 1704
diff changeset
15 # remove tomcat default webapps and set entrypoint
becaf1357e24 README for Docker hub and configuration options for container.
Robert Casties <casties@mpiwg-berlin.mpg.de>
parents: 1704
diff changeset
16 RUN rm -r /usr/local/tomcat/webapps/* \
becaf1357e24 README for Docker hub and configuration options for container.
Robert Casties <casties@mpiwg-berlin.mpg.de>
parents: 1704
diff changeset
17 && chmod 755 /entrypoint.sh
1704
e2165510529a First version of new digilib Docker image build environment.
Robert Casties <casties@mpiwg-berlin.mpg.de>
parents:
diff changeset
18 # copy digilib from build image
e2165510529a First version of new digilib Docker image build environment.
Robert Casties <casties@mpiwg-berlin.mpg.de>
parents:
diff changeset
19 COPY --from=buildstage /usr/src/digilib/webapp/target/digilib-webapp-* /usr/local/tomcat/webapps/digilib/
1706
becaf1357e24 README for Docker hub and configuration options for container.
Robert Casties <casties@mpiwg-berlin.mpg.de>
parents: 1704
diff changeset
20
becaf1357e24 README for Docker hub and configuration options for container.
Robert Casties <casties@mpiwg-berlin.mpg.de>
parents: 1704
diff changeset
21 ENTRYPOINT ["/entrypoint.sh"]