quarkus-resteasy-reactive-hibernate-reactive.dockerfile 1.2 KB

123456789101112131415161718192021222324252627282930313233343536373839
  1. FROM docker.io/maven:3.8.4-eclipse-temurin-11 as maven
  2. WORKDIR /quarkus
  3. ENV MODULE=resteasy-reactive-hibernate-reactive
  4. COPY pom.xml pom.xml
  5. COPY quarkus-benchmark-common quarkus-benchmark-common/
  6. COPY resteasy-hibernate resteasy-hibernate/
  7. COPY resteasy-reactive-hibernate resteasy-reactive-hibernate/
  8. COPY resteasy-reactive-hibernate-reactive resteasy-reactive-hibernate-reactive/
  9. # Uncomment to test pre-release quarkus
  10. #RUN mkdir -p /root/.m2/repository/io
  11. #COPY m2-quarkus /root/.m2/repository/io/quarkus
  12. WORKDIR /quarkus
  13. RUN mvn -DskipTests install -pl :benchmark,:quarkus-benchmark-common -B -q
  14. WORKDIR /quarkus/$MODULE
  15. RUN mvn dependency:go-offline -B -q
  16. WORKDIR /quarkus
  17. COPY $MODULE/src $MODULE/src
  18. WORKDIR /quarkus/$MODULE
  19. RUN mvn package -B -q
  20. WORKDIR /quarkus
  21. FROM docker.io/eclipse-temurin:11-jdk
  22. WORKDIR /quarkus
  23. ENV MODULE=resteasy-reactive-hibernate-reactive
  24. COPY --from=maven /quarkus/$MODULE/target/quarkus-app/lib/ lib
  25. COPY --from=maven /quarkus/$MODULE/target/quarkus-app/app/ app
  26. COPY --from=maven /quarkus/$MODULE/target/quarkus-app/quarkus/ quarkus
  27. COPY --from=maven /quarkus/$MODULE/target/quarkus-app/quarkus-run.jar quarkus-run.jar
  28. COPY run_quarkus.sh run_quarkus.sh
  29. EXPOSE 8080
  30. ENTRYPOINT "./run_quarkus.sh"