quarkus.dockerfile 1.4 KB

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