FROM ghcr.io/graalvm/graalvm-ce:java17-21.3 AS build

RUN gu install native-image

COPY ./target/{{name}}.jar /{{name}}.jar
RUN native-image -jar /{{name}}.jar

FROM ubuntu AS compress

RUN apt-get update && apt-get install -y upx
COPY --from=build /{{name}} /
RUN upx -7 --lzma /{{name}}

FROM scratch

COPY --from=compress /{{name}} /

ENTRYPOINT ["/{{name}}"]
