|
@@ -1,4 +1,4 @@
|
|
-FROM gradle:8.0.2-jdk17 as gradle
|
|
|
|
|
|
+FROM gradle:8.3.0-jdk20 as gradle
|
|
USER root
|
|
USER root
|
|
WORKDIR /http4k
|
|
WORKDIR /http4k
|
|
COPY build.gradle.kts build.gradle.kts
|
|
COPY build.gradle.kts build.gradle.kts
|
|
@@ -10,24 +10,16 @@ COPY core-pgclient core-pgclient
|
|
COPY apache-graalvm apache-graalvm
|
|
COPY apache-graalvm apache-graalvm
|
|
|
|
|
|
RUN gradle --quiet --no-daemon apache-graalvm:shadowJar
|
|
RUN gradle --quiet --no-daemon apache-graalvm:shadowJar
|
|
-
|
|
|
|
-FROM ghcr.io/graalvm/graalvm-ce:ol7-java17-22.3.0 as graalvm
|
|
|
|
-RUN gu install native-image
|
|
|
|
-
|
|
|
|
|
|
+FROM ghcr.io/graalvm/graalvm-community:21.0.0-ol9-20230919 as graalvm
|
|
COPY --from=gradle /http4k/core/src/main/resources/* /home/app/http4k-apache-graalvm/
|
|
COPY --from=gradle /http4k/core/src/main/resources/* /home/app/http4k-apache-graalvm/
|
|
COPY --from=gradle /http4k/apache-graalvm/build/libs/http4k-benchmark.jar /home/app/http4k-apache-graalvm/
|
|
COPY --from=gradle /http4k/apache-graalvm/build/libs/http4k-benchmark.jar /home/app/http4k-apache-graalvm/
|
|
COPY --from=gradle /http4k/apache-graalvm/config/*.json /home/app/http4k-apache-graalvm/
|
|
COPY --from=gradle /http4k/apache-graalvm/config/*.json /home/app/http4k-apache-graalvm/
|
|
-
|
|
|
|
WORKDIR /home/app/http4k-apache-graalvm
|
|
WORKDIR /home/app/http4k-apache-graalvm
|
|
-
|
|
|
|
RUN native-image \
|
|
RUN native-image \
|
|
-H:ReflectionConfigurationFiles=reflect-config.json \
|
|
-H:ReflectionConfigurationFiles=reflect-config.json \
|
|
-H:ResourceConfigurationFiles=resource-config.json \
|
|
-H:ResourceConfigurationFiles=resource-config.json \
|
|
--initialize-at-build-time="org.slf4j.LoggerFactory,org.slf4j.simple.SimpleLogger,org.slf4j.impl.StaticLoggerBinder" \
|
|
--initialize-at-build-time="org.slf4j.LoggerFactory,org.slf4j.simple.SimpleLogger,org.slf4j.impl.StaticLoggerBinder" \
|
|
--no-fallback -cp http4k-benchmark.jar Http4kGraalVMBenchmarkServerKt
|
|
--no-fallback -cp http4k-benchmark.jar Http4kGraalVMBenchmarkServerKt
|
|
|
|
|
|
-FROM frolvlad/alpine-glibc:glibc-2.34
|
|
|
|
-RUN apk update && apk add libstdc++
|
|
|
|
EXPOSE 9000
|
|
EXPOSE 9000
|
|
-COPY --from=graalvm /home/app/http4k-apache-graalvm/http4kgraalvmbenchmarkserverkt /app/http4k-apache-graalvm
|
|
|
|
-ENTRYPOINT ["/app/http4k-apache-graalvm"]
|
|
|
|
|
|
+ENTRYPOINT ["/home/app/http4k-apache-graalvm/http4kgraalvmbenchmarkserverkt"]
|