FROM gradle:7.3.3-jdk11 as gradle WORKDIR /vertx-web-kotlin-coroutines COPY gradle gradle COPY src src COPY build.gradle.kts build.gradle.kts COPY gradle.properties gradle.properties COPY gradlew gradlew COPY settings.gradle.kts settings.gradle.kts RUN gradle shadowJar EXPOSE 8080 CMD java \ -server \ -XX:+UseNUMA \ -XX:+UseParallelGC \ -XX:+AggressiveOpts \ -Dvertx.disableMetrics=true \ -Dvertx.disableH2c=true \ -Dvertx.disableWebsockets=true \ -Dvertx.flashPolicyHandler=false \ -Dvertx.threadChecks=false \ -Dvertx.disableContextTimings=true \ -Dvertx.disableTCCL=true \ -Dvertx.disableHttpHeadersValidation=true \ -Dvertx.eventLoopPoolSize=$((`grep --count ^processor /proc/cpuinfo`)) \ -Dio.netty.buffer.checkBounds=false \ -Dio.netty.buffer.checkAccessible=false \ -jar \ build/libs/vertx-web-kotlin-coroutines-benchmark-4.1.5-fat.jar \ --instances \ `grep --count ^processor /proc/cpuinfo` \ --conf \ src/main/conf/config.json \ --options \ src/main/conf/vertx.json