4
0

Dockerfile 608 B

1234567891011121314151617181920
  1. FROM maven:3.6.3-jdk-11 AS builder
  2. WORKDIR /workdir/server
  3. COPY pom.xml /workdir/server/pom.xml
  4. RUN mvn dependency:go-offline
  5. COPY src /workdir/server/src
  6. RUN mvn install
  7. RUN mkdir -p target/depency
  8. WORKDIR /workdir/server/target/dependency
  9. RUN jar -xf ../*.jar
  10. FROM openjdk:11-jre-slim
  11. EXPOSE 8080
  12. VOLUME /tmp
  13. ARG DEPENDENCY=/workdir/server/target/dependency
  14. COPY --from=builder ${DEPENDENCY}/BOOT-INF/lib /app/lib
  15. COPY --from=builder ${DEPENDENCY}/META-INF /app/META-INF
  16. COPY --from=builder ${DEPENDENCY}/BOOT-INF/classes /app
  17. ENTRYPOINT ["java","-cp","app:app/lib/*","com.company.project.Application"]