misael/Dockerfile

24 lines
673 B
Docker

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"]