FROM gradle:8.2.1-jdk11 as builder WORKDIR /app COPY ./build.gradle ./build.gradle COPY ./src ./src COPY ./build/ ./build/ # binary version variable --build-arg =<1.x> # default 1.0 ARG VER=1.0 # assume app is already built since it will not build in docker container RUN tar -xvf build/distributions/spring-boot-${VER}.tar FROM amazoncorretto:20 WORKDIR /app ARG VER=1.0 COPY --from=builder /app/spring-boot-${VER} . ENV HOME=/root CMD ["/app/bin/spring-boot"]