11ARG JAVA_VERSION
2+ ARG BASE_IMAGE
23FROM azul/zulu-openjdk-debian:${JAVA_VERSION} AS jre
34
45# Needed for --strip-debug
@@ -50,26 +51,26 @@ FROM debian:bookworm-slim As builder
5051RUN apt update && apt install -y libjemalloc-dev
5152
5253# stage for amd64
53- FROM gcr.io/distroless/cc-debian12:debug AS base-amd64
54+ FROM ${BASE_IMAGE} AS base-amd64
5455
5556SHELL ["/busybox/sh" , "-c" ]
5657RUN ln -s /busybox/sh /bin/sh
5758
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
6061
6162# change default memory allocator to jemalloc
6263COPY --from=builder /usr/lib/x86_64-linux-gnu/libjemalloc* /usr/lib/x86_64-linux-gnu/
6364ENV LD_PRELOAD=/usr/lib/x86_64-linux-gnu/libjemalloc.so
6465
6566# stage for arm64
66- FROM gcr.io/distroless/cc-debian12:debug AS base-arm64
67+ FROM ${BASE_IMAGE} AS base-arm64
6768
6869SHELL ["/busybox/sh" , "-c" ]
6970RUN ln -s /busybox/sh /bin/sh
7071
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
7374
7475# change default memory allocator to jemalloc
7576COPY --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
7980ARG TARGETARCH
8081FROM base-${TARGETARCH}
8182
82- MAINTAINER Hypertrace "https://www.hypertrace.org/"
83-
8483COPY --from=ssl /etc/ssl/certs/java /etc/ssl/certs/java
85-
8684COPY --from=jre /jre /usr/lib/jvm/zulu-11-slim
85+
8786RUN ln -s /usr/lib/jvm/zulu-11-slim/bin/java /usr/bin/java
8887RUN ln -s /usr/lib/jvm/zulu-11-slim/bin/jfr /usr/bin/jfr
8988
0 commit comments