### ### Stage 1 - Builder Container ### FROM eclipse-temurin:17-jdk as builder # Install build requirements #RUN apk update && apk add --no-cache cargo # Copy our application sourcecode to the container WORKDIR /tmp/java/ COPY . /tmp/java/ # Build our application from the sourcecode RUN ./gradlew clean build ### ### Stage 1 - Runtime Container ### FROM eclipse-temurin:17-jre-ubi9-minimal as runtime # Install runtime requirements #RUN apk update && apk add --no-cache libgcc # Copy our binary artifact from the previous building stage COPY --from=builder /tmp/java/build/libs/hello-*-all.jar /opt/app/hello.jar # Instructions for running our application USER nobody WORKDIR /opt/app CMD ["java", "-jar", "/opt/app/hello.jar"]