1234567891011121314151617181920212223242526272829303132333435363738394041424344 |
- FROM registry.access.redhat.com/ubi8/openjdk-17:1.15 as maven
- ENV LANGUAGE='en_US:en'
- WORKDIR /quarkus
- ENV MODULE=resteasy-hibernate
- COPY --chown=185 pom.xml pom.xml
- COPY --chown=185 quarkus-benchmark-common quarkus-benchmark-common/
- COPY --chown=185 resteasy-hibernate resteasy-hibernate/
- COPY --chown=185 resteasy-reactive-hibernate resteasy-reactive-hibernate/
- COPY --chown=185 resteasy-reactive-hibernate-reactive resteasy-reactive-hibernate-reactive/
- # Uncomment to test pre-release quarkus
- #RUN mkdir -p /root/.m2/repository/io
- #COPY m2-quarkus /root/.m2/repository/io/quarkus
- USER 185
- WORKDIR /quarkus
- RUN mvn -DskipTests install -pl :benchmark,:quarkus-benchmark-common -B -q
- WORKDIR /quarkus/$MODULE
- RUN mvn dependency:go-offline -B -q
- WORKDIR /quarkus
- COPY $MODULE/src $MODULE/src
- WORKDIR /quarkus/$MODULE
- RUN mvn package -B -q
- WORKDIR /quarkus
- FROM registry.access.redhat.com/ubi8/openjdk-17-runtime:1.15
- ENV LANGUAGE='en_US:en'
- WORKDIR /quarkus
- ENV MODULE=resteasy-hibernate
- COPY --chown=185 --from=maven /quarkus/$MODULE/target/quarkus-app/lib/ lib
- COPY --chown=185 --from=maven /quarkus/$MODULE/target/quarkus-app/app/ app
- COPY --chown=185 --from=maven /quarkus/$MODULE/target/quarkus-app/quarkus/ quarkus
- COPY --chown=185 --from=maven /quarkus/$MODULE/target/quarkus-app/quarkus-run.jar quarkus-run.jar
- COPY --chown=185 run_quarkus.sh run_quarkus.sh
- EXPOSE 8080
- USER 185
- ENTRYPOINT "./run_quarkus.sh"
|