1
- FROM gradle:8.0.2-jdk17 as gradle
1
+ FROM gradle:8.3.0-jdk20 as gradle
2
2
USER root
3
3
WORKDIR /http4k
4
4
COPY build.gradle.kts build.gradle.kts
@@ -10,24 +10,16 @@ COPY core-pgclient core-pgclient
10
10
COPY apache-graalvm apache-graalvm
11
11
12
12
RUN gradle --quiet --no-daemon apache-graalvm:shadowJar
13
-
14
- FROM ghcr.io/graalvm/graalvm-ce:ol7-java17-22.3.0 as graalvm
15
- RUN gu install native-image
16
-
13
+ FROM ghcr.io/graalvm/graalvm-community:21.0.0-ol9-20230919 as graalvm
17
14
COPY --from=gradle /http4k/core/src/main/resources/* /home/app/http4k-apache-graalvm/
18
15
COPY --from=gradle /http4k/apache-graalvm/build/libs/http4k-benchmark.jar /home/app/http4k-apache-graalvm/
19
16
COPY --from=gradle /http4k/apache-graalvm/config/*.json /home/app/http4k-apache-graalvm/
20
-
21
17
WORKDIR /home/app/http4k-apache-graalvm
22
-
23
18
RUN native-image \
24
19
-H:ReflectionConfigurationFiles=reflect-config.json \
25
20
-H:ResourceConfigurationFiles=resource-config.json \
26
21
--initialize-at-build-time="org.slf4j.LoggerFactory,org.slf4j.simple.SimpleLogger,org.slf4j.impl.StaticLoggerBinder" \
27
22
--no-fallback -cp http4k-benchmark.jar Http4kGraalVMBenchmarkServerKt
28
23
29
- FROM frolvlad/alpine-glibc:glibc-2.34
30
- RUN apk update && apk add libstdc++
31
24
EXPOSE 9000
32
- COPY --from=graalvm /home/app/http4k-apache-graalvm/http4kgraalvmbenchmarkserverkt /app/http4k-apache-graalvm
33
- ENTRYPOINT ["/app/http4k-apache-graalvm" ]
25
+ ENTRYPOINT ["/home/app/http4k-apache-graalvm/http4kgraalvmbenchmarkserverkt" ]
0 commit comments