1
1
ARG JAVA_VERSION
2
+ ARG BASE_IMAGE
2
3
FROM azul/zulu-openjdk-debian:${JAVA_VERSION} AS jre
3
4
4
5
# Needed for --strip-debug
@@ -50,26 +51,26 @@ FROM debian:bookworm-slim As builder
50
51
RUN apt update && apt install -y libjemalloc-dev
51
52
52
53
# stage for amd64
53
- FROM gcr.io/distroless/cc-debian12:debug AS base-amd64
54
+ FROM ${BASE_IMAGE} AS base-amd64
54
55
55
56
SHELL ["/busybox/sh" , "-c" ]
56
57
RUN ln -s /busybox/sh /bin/sh
57
58
58
- COPY --from=jre /lib/x86_64-linux-gnu/libz.so.1.2.11 /lib/x86_64-linux-gnu/libz.so.1.2.11
59
- RUN ln -s /lib/x86_64-linux-gnu/libz.so.1.2.11 /lib/x86_64-linux-gnu/libz.so.1
59
+ COPY --from=jre /lib/x86_64-linux-gnu/libz.so.1.2.13 /lib/x86_64-linux-gnu/libz.so.1.2.13
60
+ RUN ln -s /lib/x86_64-linux-gnu/libz.so.1.2.13 /lib/x86_64-linux-gnu/libz.so.1
60
61
61
62
# change default memory allocator to jemalloc
62
63
COPY --from=builder /usr/lib/x86_64-linux-gnu/libjemalloc* /usr/lib/x86_64-linux-gnu/
63
64
ENV LD_PRELOAD=/usr/lib/x86_64-linux-gnu/libjemalloc.so
64
65
65
66
# stage for arm64
66
- FROM gcr.io/distroless/cc-debian12:debug AS base-arm64
67
+ FROM ${BASE_IMAGE} AS base-arm64
67
68
68
69
SHELL ["/busybox/sh" , "-c" ]
69
70
RUN ln -s /busybox/sh /bin/sh
70
71
71
- COPY --from=jre /lib/aarch64-linux-gnu/libz.so.1.2.11 /lib/aarch64-linux-gnu/libz.so.1.2.11
72
- RUN ln -s /lib/aarch64-linux-gnu/libz.so.1.2.11 /lib/aarch64-linux-gnu/libz.so.1
72
+ COPY --from=jre /lib/aarch64-linux-gnu/libz.so.1.2.13 /lib/aarch64-linux-gnu/libz.so.1.2.13
73
+ RUN ln -s /lib/aarch64-linux-gnu/libz.so.1.2.13 /lib/aarch64-linux-gnu/libz.so.1
73
74
74
75
# change default memory allocator to jemalloc
75
76
COPY --from=builder /usr/lib/aarch64-linux-gnu/libjemalloc* /usr/lib/aarch64-linux-gnu/
@@ -79,11 +80,9 @@ ENV LD_PRELOAD=/usr/lib/aarch64-linux-gnu/libjemalloc.so
79
80
ARG TARGETARCH
80
81
FROM base-${TARGETARCH}
81
82
82
- MAINTAINER Hypertrace "https://www.hypertrace.org/"
83
-
84
83
COPY --from=ssl /etc/ssl/certs/java /etc/ssl/certs/java
85
-
86
84
COPY --from=jre /jre /usr/lib/jvm/zulu-11-slim
85
+
87
86
RUN ln -s /usr/lib/jvm/zulu-11-slim/bin/java /usr/bin/java
88
87
RUN ln -s /usr/lib/jvm/zulu-11-slim/bin/jfr /usr/bin/jfr
89
88
0 commit comments