aleph.dockerfile 1000 B

1234567891011121314151617181920
  1. FROM clojure:temurin-19-lein
  2. WORKDIR /aleph
  3. COPY src src
  4. COPY project.clj project.clj
  5. RUN lein uberjar
  6. # HTTP server
  7. EXPOSE 8080
  8. # async-profiler HTTP-server
  9. EXPOSE 8081
  10. # JMX port
  11. EXPOSE 9999
  12. RUN apt update -y
  13. RUN apt install perl -y
  14. CMD ["java", "-server", "-Xms2G", "-Xmx2G", "-XX:+UseNUMA", "-XX:+UseParallelGC", "-Djava.net.preferIPv4Stack=true", "-Dio.netty.leakDetection.level=disabled", "-jar", "target/hello-aleph-standalone.jar"]
  15. # To enable JMX and async-profiler
  16. #CMD ["java", "-XX:+UnlockDiagnosticVMOptions", "-XX:+DebugNonSafepoints", "-Djdk.attach.allowAttachSelf", "-Dcom.sun.management.jmxremote=true", "-Djava.rmi.server.hostname=0.0.0.0","-Dcom.sun.management.jmxremote.rmi.port=9999" ,"-Dcom.sun.management.jmxremote.port=9999", "-Dcom.sun.management.jmxremote.ssl=false", "-Dcom.sun.management.jmxremote.authenticate=false", "-server", "-Xms2G", "-Xmx2G", "-XX:+UseNUMA", "-XX:+UseParallelGC", "-Djava.net.preferIPv4Stack=true", "-jar", "target/hello-aleph-standalone.jar"]