Use multi-stage build Dockerfile for Twitter Service
authorMichael Winsauer <e1429715@student.tuwien.ac.at>
Sat, 10 Nov 2018 02:30:25 +0000 (03:30 +0100)
committerMichael Winsauer <e1429715@student.tuwien.ac.at>
Sat, 10 Nov 2018 02:30:25 +0000 (03:30 +0100)
service-twitter/Dockerfile
service-twitter/pom.xml

index 5a811e5222589b8a4fe2f2ff2ac9e48771b2e36c..26f882d782e271d787ff80de296cd9cf6f5470ab 100644 (file)
@@ -1,13 +1,19 @@
 FROM openjdk:11-slim
 MAINTAINER Michael Winsauer <e1429715@student.tuwien.ac.at>
 
+COPY . /build
+
+WORKDIR /build
+RUN ["./mvnw", "-q", "-Dmaven.test.skip", "package"]
+
+
+FROM openjdk:11-jre-slim
+MAINTAINER Michael Winsauer <e1429715@student.tuwien.ac.at>
+
 VOLUME /tmp
 EXPOSE 8084
 
-COPY . /app
+COPY --from=0 /build/target/service-twitter-0.1.0-SNAPSHOT.jar /app/service-twitter.jar
 
 WORKDIR /app
-RUN ["./mvnw", "package", "-Dmaven.test.skip"]
-
-WORKDIR /app/target
-ENTRYPOINT ["java", "-Djava.security.egd=file:/dev/./urandom", "-jar", "service-twitter-0.0.1-SNAPSHOT.jar"]
+ENTRYPOINT ["java", "-Djava.security.egd=file:/dev/./urandom", "-jar", "service-twitter.jar"]
index 0e6b1798afdcacc57e572a9ebe83161ae33bf5d6..1c5388e828a542bfaae22656310f4f2eca4b25ef 100644 (file)
@@ -5,7 +5,7 @@
 
     <groupId>at.aic18.g6t4</groupId>
     <artifactId>service-twitter</artifactId>
-    <version>0.0.1-SNAPSHOT</version>
+    <version>0.1.0-SNAPSHOT</version>
     <packaging>jar</packaging>
 
     <name>Twitter Service</name>