diff --git a/Dockerfile b/Dockerfile index dfdc412b1..74ab82468 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,17 +1,30 @@ -FROM mcneilco/tomcat-maven:openjdk8 +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 -ENV CATALINA_HOME /usr/local/tomcat -ENV PATH $CATALINA_HOME/bin:$PATH ADD pom.xml /src/pom.xml -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"] -RUN ["mvn", "dependency:resolve", "-P", "default"] -RUN ["mvn", "clean"] -ADD . /src -RUN mvn compile war:war -P default -RUN mv target/acas*.war $CATALINA_HOME/webapps/acas.war -RUN mv target/acas* $CATALINA_HOME/webapps/acas -RUN rm -rf /src -WORKDIR $CATALINA_HOME -EXPOSE 8080 -CMD ["catalina.sh", "run"] \ No newline at end of file +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"] \ No newline at end of file diff --git a/Dockerfile-indigo b/Dockerfile-indigo deleted file mode 100644 index fc0673e4c..000000000 --- a/Dockerfile-indigo +++ /dev/null @@ -1,15 +0,0 @@ -FROM mcneilco/tomcat-maven:openjdk8 -WORKDIR /src -ENV CATALINA_HOME /usr/local/tomcat -ENV PATH $CATALINA_HOME/bin:$PATH -ADD pom.xml /src/pom.xml -RUN ["mvn", "dependency:resolve", "-P", "indigo"] -RUN ["mvn", "clean"] -ADD . /src -RUN mvn compile war:war -P indigo -RUN mv target/acas*.war $CATALINA_HOME/webapps/acas.war -RUN mv target/acas* $CATALINA_HOME/webapps/acas -RUN rm -rf /src -WORKDIR $CATALINA_HOME -EXPOSE 8080 -CMD ["catalina.sh", "run"] \ No newline at end of file diff --git a/pom.xml b/pom.xml old mode 100755 new mode 100644 index 42a233119..fa2849a8d --- a/pom.xml +++ b/pom.xml @@ -58,56 +58,43 @@ along with this program. If not, see .]]> spring-maven-release Spring Maven Release Repository - http://maven.springframework.org/release + https://maven.springframework.org/release spring-maven-milestone Spring Maven Milestone Repository - http://maven.springframework.org/milestone + https://maven.springframework.org/milestone spring-roo-repository Spring Roo Repository - http://spring-roo-repository.springsource.org/release - - - jcenter-release - jcenter - http://oss.jfrog.org/artifactory/oss-release-local/ - - - OSGEO GeoTools repo - http://download.osgeo.org/webdav/geotools - - - codehaus - https://repository.codehaus.org/org/codehaus + https://spring-roo-repository.springsource.org/release spring-maven-release Spring Maven Release Repository - http://maven.springframework.org/release + https://maven.springframework.org/release spring-maven-milestone Spring Maven Milestone Repository - http://maven.springframework.org/milestone + https://maven.springframework.org/milestone spring-roo-repository Spring Roo Repository - http://spring-roo-repository.springsource.org/release + https://spring-roo-repository.springsource.org/release - default + jchem true - + com.chemaxon @@ -312,7 +299,7 @@ along with this program. If not, see .]]> commons-collections commons-collections - 3.2.1 + 3.2.2 org.hibernate @@ -640,9 +627,9 @@ along with this program. If not, see .]]> - org.codehaus.mojo + com.nickwongdev aspectj-maven-plugin - 1.9 + 1.12.1