quarkus-hibernate-reactive.dockerfile 1.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  1. FROM registry.access.redhat.com/ubi9/openjdk-21:1.22 as maven
  2. ENV LANGUAGE='en_US:en'
  3. WORKDIR /quarkus
  4. ENV MODULE=resteasy-reactive-hibernate-reactive
  5. COPY --chown=185 pom.xml pom.xml
  6. COPY --chown=185 quarkus-benchmark-common quarkus-benchmark-common/
  7. COPY --chown=185 resteasy-reactive-hibernate resteasy-reactive-hibernate/
  8. COPY --chown=185 resteasy-reactive-hibernate-reactive resteasy-reactive-hibernate-reactive/
  9. COPY --chown=185 vertx vertx/
  10. COPY --chown=185 reactive-routes-pgclient reactive-routes-pgclient/
  11. # Uncomment to test pre-release quarkus
  12. #RUN mkdir -p /root/.m2/repository/io
  13. #COPY m2-quarkus /root/.m2/repository/io/quarkus
  14. USER 185
  15. WORKDIR /quarkus
  16. RUN mvn -DskipTests install -pl :benchmark,:quarkus-benchmark-common -B -q
  17. WORKDIR /quarkus/$MODULE
  18. RUN mvn dependency:go-offline -B -q
  19. WORKDIR /quarkus
  20. COPY $MODULE/src $MODULE/src
  21. WORKDIR /quarkus/$MODULE
  22. RUN mvn package -B -q
  23. WORKDIR /quarkus
  24. FROM registry.access.redhat.com/ubi9/openjdk-21-runtime:1.22
  25. ENV LANGUAGE='en_US:en'
  26. WORKDIR /quarkus
  27. ENV MODULE=resteasy-reactive-hibernate-reactive
  28. COPY --chown=185 --from=maven /quarkus/$MODULE/target/quarkus-app/lib/ lib
  29. COPY --chown=185 --from=maven /quarkus/$MODULE/target/quarkus-app/app/ app
  30. COPY --chown=185 --from=maven /quarkus/$MODULE/target/quarkus-app/quarkus/ quarkus
  31. COPY --chown=185 --from=maven /quarkus/$MODULE/target/quarkus-app/quarkus-run.jar quarkus-run.jar
  32. COPY --chown=185 run_quarkus.sh run_quarkus.sh
  33. EXPOSE 8080
  34. USER 185
  35. ENTRYPOINT "./run_quarkus.sh"