FROM openjdk:21 as builder
WORKDIR application
ARG TAR_FILE=target/*.tar.gz
ADD ${TAR_FILE} /application
RUN mv *.jar app.jar
RUN java -Djarmode=layertools -jar app.jar extract


FROM openjdk:21
WORKDIR application
COPY --from=builder application/spring-boot-loader/ ./
COPY --from=builder application/dependencies/ ./
RUN mkdir ./bin
COPY --from=builder application/bin/** ./bin
COPY --from=builder application/snapshot-dependencies/ ./
COPY --from=builder application/second-dependencies/ ./
COPY --from=builder application/second-snapshot-dependencies/ ./
RUN mkdir ./config
COPY --from=builder application/config/ ./config
COPY --from=builder application/application/ ./
COPY --from=builder application/version.txt ./
ENTRYPOINT ["/application/bin/dockerStartup.sh"]