|
@@ -1,20 +1,19 @@
|
|
|
-FROM techempower/ant:0.1 as ant
|
|
|
+FROM openjdk:9-jdk-slim as ant
|
|
|
+RUN apt update -qqy && apt install -qqy ant
|
|
|
|
|
|
-RUN apt-get install -qqy -o Dpkg::Options::="--force-confdef" -o Dpkg::Options::="--force-confold" \
|
|
|
- ant
|
|
|
+WORKDIR /gemini
|
|
|
+COPY Docroot Docroot
|
|
|
+COPY Source Source
|
|
|
+COPY build.xml build.xml
|
|
|
+COPY ivy.xml ivy.xml
|
|
|
+COPY ivysettings.xml ivysettings.xml
|
|
|
|
|
|
-ADD Docroot/ /gemini/Docroot
|
|
|
-ADD Source/ /gemini/Source
|
|
|
-ADD build.xml /gemini/
|
|
|
-ADD ivy.xml /gemini/
|
|
|
-ADD ivysettings.xml /gemini/
|
|
|
-
|
|
|
-RUN cd /gemini/Docroot/WEB-INF; mv gemini-postgres.conf GeminiHello.conf;
|
|
|
-
|
|
|
-RUN cd /gemini; mkdir -p Docroot/WEB-INF/classes; mkdir -p Docroot/WEB-INF/lib; ant resolve; ant compile
|
|
|
+RUN mv Docroot/WEB-INF/gemini-postgres.conf Docroot/WEB-INF/GeminiHello.conf
|
|
|
+RUN mkdir Docroot/WEB-INF/classes
|
|
|
+RUN mkdir Docroot/WEB-INF/lib
|
|
|
+RUN ant resolve
|
|
|
+RUN ant compile
|
|
|
|
|
|
FROM techempower/resin:0.1
|
|
|
-
|
|
|
COPY --from=ant /gemini /gemini
|
|
|
-
|
|
|
-CMD java -jar ${RESIN_HOME}/lib/resin.jar -conf /gemini/Docroot/WEB-INF/resin.xml console
|
|
|
+CMD java -jar ${RESIN_HOME}/lib/resin.jar -conf /gemini/Docroot/WEB-INF/resin.xml console
|