Dockerfile 1.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041
  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. #COPY --from=builder /app/keystore.jceks /app/
  21. WORKDIR /app
  22. CMD java -cp "analytics.jar" cz.senslog.analytics.app.Main
  23. FROM openjdk:17-jdk-slim-buster AS dev-debug
  24. COPY --from=builder /app/build/libs/ /app/
  25. COPY --from=builder /app/gradle.properties /app/
  26. #COPY --from=builder /app/keystore.jceks /app/
  27. WORKDIR /app
  28. CMD java -agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=*:5005 -cp "analytics.jar" cz.senslog.analytics.app.Main