Files
test-quarkus/src/main/docker/Dockerfile
T
darroyo bc5ffaf1d2 fix: use Mandrel jdk-25 builder for Quarkus 3.39 native image
Quarkus 3.39 requires GraalVM/Mandrel 25.0; the jdk-21 builder ships
Mandrel 23.1 and fails native-image compilation in Docker.
2026-09-24 13:11:06 -03:00

30 lines
869 B
Docker

## Stage 1 : build with maven builder image with native capabilities
FROM quay.io/quarkus/ubi-quarkus-mandrel-builder-image:jdk-25 AS build
COPY --chown=quarkus:quarkus mvnw /code/mvnw
COPY --chown=quarkus:quarkus .mvn /code/.mvn
COPY --chown=quarkus:quarkus pom.xml /code/
USER quarkus
WORKDIR /code
RUN ./mvnw -B org.apache.maven.plugins:maven-dependency-plugin:3.1.2:go-offline
COPY src /code/src
RUN ./mvnw package -Dnative
## Stage 2 : create the docker final image
FROM quay.io/quarkus/quarkus-micro-image:2.0
WORKDIR /work/
COPY --from=build /code/target/*-runner /work/application
# set up permissions for user `1001`
RUN chmod 775 /work /work/application \
&& chown -R 1001 /work \
&& chmod -R "g+rwX" /work \
&& chown -R 1001:root /work
EXPOSE 8080
USER 1001
#TimeZone
ENV TZ="America/Santiago"
CMD ["./application", "-Dquarkus.http.host=0.0.0.0"]