Dockerfile 992 B

1234567891011121314151617181920212223242526272829303132333435363738
  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-jdk-slim-buster AS production
  17. COPY --from=builder /app/build/libs/ /app/
  18. COPY --from=builder /app/gradle.properties /app/
  19. WORKDIR /app
  20. CMD java -cp "messaging.jar" cz.senslog.messaging.app.Main
  21. FROM openjdk:17-jdk-slim-buster AS dev-debug
  22. COPY --from=builder /app/build/libs/ /app/
  23. COPY --from=builder /app/gradle.properties /app/
  24. WORKDIR /app
  25. CMD java -agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=*:5005 -cp "messaging.jar" cz.senslog.messaging.app.Main