## Stage 1 : build with maven builder image with native capabilities - Quinoa will bake in the front-end FROM quay.io/quarkus/ubi-quarkus-graalvmce-builder-image:22.3-java17 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 ENV QUARKUS_QUINOA_PACKAGE_MANAGER_INSTALL=true QUARKUS_QUINOA_PACKAGE_MANAGER_INSTALL_NODE_VERSION=18.13.0 COPY --chown=quarkus:quarkus . /code RUN ./mvnw -Pnative clean package ## Stage 2 : create the docker final image FROM quay.io/quarkus/quarkus-distroless-image:2.0 AS release COPY --from=build /code/target/*-runner /application EXPOSE 8080 USER nonroot CMD ["/application", "-XX:+PrintGC", "-XX:+PrintGCTimeStamps", "-XX:+VerboseGC", "+XX:+PrintHeapShape", "-Xmx128m", "-Dquarkus.http.host=0.0.0.0"]