FROM openjdk:17 AS builder COPY src /app/src COPY gradle /app/gradle COPY build.gradle settings.gradle gradle.properties gradlew /app/ WORKDIR /app RUN ./gradlew assemble FROM openjdk:17 AS test COPY --from=builder /app/build /app/build COPY --from=builder /app/gradle /app/gradle COPY --from=builder /app/build.gradle /app/ COPY --from=builder /app/settings.gradle /app/ COPY --from=builder /app/gradle.properties /app/ COPY --from=builder /app/gradlew /app/ WORKDIR /app RUN ./gradlew test FROM openjdk:17 AS production COPY --from=builder /app/build /app/build COPY gradle /app/gradle COPY build.gradle settings.gradle gradle.properties gradlew /app/ WORKDIR /app # CMD java -DhttpServerPort=80 -cp "bin/*" cz.senslog.telemetry.app.Main CMD ./gradlew run