FROM ghcr.io/graalvm/graalvm-ce:22.3.0 AS build-aot RUN microdnf install -y unzip zip RUN \ curl -s "https://get.sdkman.io" | bash; \ bash -c "source $HOME/.sdkman/bin/sdkman-init.sh; \ sdk install maven;" COPY ./pom.xml ./pom.xml COPY src ./src/ ENV MAVEN_OPTS='-Xmx8g' RUN bash -c "source $HOME/.sdkman/bin/sdkman-init.sh && mvn -Dmaven.test.skip=true clean package -Pnative" FROM public.ecr.aws/lts/ubuntu:22.04 RUN addgroup --system spring && adduser --system spring --ingroup spring USER spring:spring COPY --from=build-aot /app/target/CustomerService / EXPOSE 8080 CMD ["./CustomerService", "-Dspring.profiles.active=prod"]