Dockerfile 1.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940
  1. FROM openjdk:17 AS builder
  2. COPY src /app/src
  3. COPY keystore.jceks /app/keystore.jceks
  4. COPY gradle /app/gradle
  5. COPY build.gradle settings.gradle gradle.properties gradlew /app/
  6. WORKDIR /app
  7. RUN ./gradlew assemble
  8. FROM openjdk:17 AS test
  9. COPY --from=builder /app/build /app/build
  10. COPY --from=builder /app/gradle /app/gradle
  11. COPY --from=builder /app/build.gradle /app/
  12. COPY --from=builder /app/settings.gradle /app/
  13. COPY --from=builder /app/gradle.properties /app/
  14. COPY --from=builder /app/gradlew /app/
  15. WORKDIR /app
  16. RUN ./gradlew test
  17. FROM openjdk:17-jdk-slim-buster AS production
  18. COPY --from=builder /app/build/libs/ /app/
  19. COPY --from=builder /app/gradle.properties /app/
  20. WORKDIR /app
  21. CMD java -cp "telemetry.jar" cz.senslog.telemetry.app.Main
  22. FROM openjdk:17-jdk-slim-buster AS dev-debug
  23. COPY --from=builder /app/build/libs/ /app/
  24. COPY --from=builder /app/gradle.properties /app/
  25. COPY --from=builder /app/keystore.jceks /app/
  26. WORKDIR /app
  27. CMD java -agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=*:5005 -cp "telemetry.jar" cz.senslog.telemetry.app.Main