FROM gradle:jdk21 AS builder WORKDIR /build/ ADD src /build/src/ ADD build.gradle /build/ ADD settings.gradle /build/ ADD versions.properties /build/ RUN gradle assemble FROM eclipse-temurin:21-noble WORKDIR /opt/ ADD "https://download.red-gate.com/maven/release/com/redgate/flyway/flyway-commandline/11.9.1/flyway-commandline-11.9.1-linux-x64.tar.gz" /opt/flyway.tar.gz RUN tar -xvzf /opt/flyway.tar.gz -C /opt/ RUN ln -s /opt/flyway-11.9.1/flyway /usr/local/bin WORKDIR /app/ COPY --from=builder /build/build/libs/misael-beta.jar /app/misael.jar COPY --from=builder /build/build/resources/ /app/resources/ ADD launcher.sh /app/ ENTRYPOINT ["bash","./launcher.sh"]