Dockerfile 767 B

12345678910111213141516171819202122232425262728293031
  1. FROM openjdk:17 AS builder
  2. COPY src /app/src
  3. COPY gradle /app/gradle
  4. COPY build.gradle settings.gradle gradle.properties gradlew /app/
  5. WORKDIR /app
  6. RUN ./gradlew assemble
  7. FROM openjdk:17 AS test
  8. COPY --from=builder /app/build /app/build
  9. COPY --from=builder /app/gradle /app/gradle
  10. COPY --from=builder /app/build.gradle /app/
  11. COPY --from=builder /app/settings.gradle /app/
  12. COPY --from=builder /app/gradle.properties /app/
  13. COPY --from=builder /app/gradlew /app/
  14. WORKDIR /app
  15. RUN ./gradlew test
  16. FROM openjdk:17 AS production
  17. COPY --from=builder /app/build /app/build
  18. COPY gradle /app/gradle
  19. COPY build.gradle settings.gradle gradle.properties gradlew /app/
  20. WORKDIR /app
  21. # CMD java -DhttpServerPort=80 -cp "bin/*" cz.senslog.telemetry.app.Main
  22. CMD ./gradlew run