forked from mcneilco/acas-roo-server
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathDockerfile
30 lines (25 loc) · 1.13 KB
/
Dockerfile
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
ARG CHEMISTRY_PACKAGE=jchem
ARG TOMCAT_IMAGE=mcneilco/tomcat-maven:1.3-openjdk8
FROM ${TOMCAT_IMAGE} as dependencies
ARG CHEMISTRY_PACKAGE
ENV CHEMISTRY_PACKAGE=${CHEMISTRY_PACKAGE}
FROM dependencies as jchem
ADD lib/jchem-16.4.25.0.jar /lib/jchem-16.4.25.0.jar
RUN mvn install:install-file -Dfile=/lib/jchem-16.4.25.0.jar -DartifactId=jchem -DgroupId=com.chemaxon -Dversion=16.4.25.0 -Dpackaging=jar -DgeneratePom=true -DcreateChecksum=true
FROM dependencies as indigo
FROM ${CHEMISTRY_PACKAGE} as compile
WORKDIR /src
ADD pom.xml /src/pom.xml
RUN mvn dependency:resolve-plugins
RUN mvn dependency:resolve -P ${CHEMISTRY_PACKAGE}
ADD . /src
RUN mvn clean && \
mvn compile war:war -P ${CHEMISTRY_PACKAGE} && \
mv target/acas*.war $CATALINA_HOME/webapps/acas.war && \
mv target/acas* $CATALINA_HOME/webapps/acas
FROM ${TOMCAT_IMAGE} as build
COPY --from=compile /src/target/acas*.war $CATALINA_HOME/webapps/acas/ $CATALINA_HOME/webapps/acas.war
COPY --from=compile /src/target/acas* $CATALINA_HOME/webapps/acas/ $CATALINA_HOME/webapps/acas
WORKDIR $CATALINA_HOME
EXPOSE 8080
CMD ["catalina.sh", "run"]