vertx-web-kotlinx.dockerfile 1.1 KB

123456789101112131415161718192021222324252627282930313233
  1. FROM gradle:9.2.1-jdk25
  2. WORKDIR /vertx-web-kotlinx
  3. COPY build.gradle.kts build.gradle.kts
  4. COPY settings.gradle.kts settings.gradle.kts
  5. COPY gradle.properties gradle.properties
  6. COPY src src
  7. RUN gradle --no-daemon installDist
  8. EXPOSE 8080
  9. CMD export JAVA_OPTS=" \
  10. --enable-native-access=ALL-UNNAMED \
  11. --sun-misc-unsafe-memory-access=allow \
  12. --add-opens=java.base/java.lang=ALL-UNNAMED \
  13. -server \
  14. -XX:+UseNUMA \
  15. -XX:+UseParallelGC \
  16. -XX:+UnlockDiagnosticVMOptions \
  17. -XX:+DebugNonSafepoints \
  18. -Djava.lang.Integer.IntegerCache.high=10000 \
  19. -Dvertx.disableMetrics=true \
  20. -Dvertx.disableWebsockets=true \
  21. -Dvertx.disableContextTimings=true \
  22. -Dvertx.disableHttpHeadersValidation=true \
  23. -Dvertx.cacheImmutableHttpResponseHeaders=true \
  24. -Dvertx.internCommonHttpRequestHeadersToLowerCase=true \
  25. -Dio.netty.noUnsafe=false \
  26. -Dio.netty.buffer.checkBounds=false \
  27. -Dio.netty.buffer.checkAccessible=false \
  28. -Dio.netty.iouring.ringSize=16384 \
  29. " && \
  30. build/install/vertx-web-kotlinx-benchmark/bin/vertx-web-kotlinx-benchmark false