Merge branch 'contribution-guide' into 'master'
[pub/jan/aic18.git] / service-twitter / Dockerfile
index 17a1c4620209e551eee77492693b6ba1acc44080..f2ca6a593d2c50905c780d3717da925360e865f7 100644 (file)
@@ -1,12 +1,22 @@
-FROM openjdk:11-slim
+FROM openjdk:11-slim as service-twitter-builder
+LABEL maintainer="Michael Winsauer <e1429715@student.tuwien.ac.at>"
+
+COPY . /build
+
+WORKDIR /build
+RUN ["./mvnw", "--batch-mode", "--quiet", "-Dmaven.test.skip", "package"]
+
+
+FROM openjdk:11-jre-slim as service-twitter
+LABEL maintainer="Michael Winsauer <e1429715@student.tuwien.ac.at>"
 
-VOLUME /tmp
 EXPOSE 8084
+VOLUME /tmp
 
-COPY . /app
+RUN ["useradd", "--no-create-home", "twitter"]
+USER twitter:twitter
 
-WORKDIR /app
-RUN ["./mvnw", "package", "-Dmaven.test.skip"]
+COPY --from=service-twitter-builder /build/target/service-twitter-0.1.0-SNAPSHOT.jar /app/service-twitter.jar
 
-WORKDIR /app/target
-ENTRYPOINT ["java", "-Djava.security.egd=file:/dev/./urandom", "-jar", "service-twitter-0.0.1-SNAPSHOT.jar"]
+WORKDIR /app
+ENTRYPOINT ["java", "-Djava.security.egd=file:/dev/./urandom", "-jar", "service-twitter.jar"]