Dockerfile 574 B

12345678910111213141516171819202122
  1. # First stage: complete build environment
  2. FROM maven:3.5.4-jdk-8-alpine AS builder
  3. COPY settings.xml /root/.m2/settings.xml
  4. # add pom.xml and source code
  5. ADD ./pom.xml pom.xml
  6. ADD ./src src/
  7. # package jar
  8. RUN mvn -Dmaven.test.skip=true clean package #bust the cache
  9. # Second stage: minimal runtime environment
  10. From openjdk:8-jre-alpine
  11. arg port 8080
  12. arg active test
  13. # copy jar from the first stage
  14. COPY --from=builder target/*.jar app.jar
  15. EXPOSE 8080
  16. ENTRYPOINT [ "sh", "-c", "java -jar -XX:MaxPermSize=2048M -Dserver.port=8080 -Dspring.profiles.active=test app.jar"]