11ARG PULSAR_IMAGE
22ARG PULSAR_IMAGE_TAG
33FROM ${PULSAR_IMAGE}:${PULSAR_IMAGE_TAG} as pulsar
4- FROM ubuntu:20.04 as functions-runner
4+ FROM alpine:3.19 as functions-runner
55
66ENV GID=10001
77ENV UID=10000
88ENV USER=pulsar
9- RUN groupadd -g $GID pulsar
10- RUN adduser -u $UID --gid $GID --disabled-login --disabled-password --gecos '' $USER
9+ RUN addgroup -g $GID pulsar
10+ RUN adduser -u $UID -G pulsar -D -g '' $USER
1111
1212RUN mkdir -p /pulsar/bin/ \
1313 && mkdir -p /pulsar/lib/ \
@@ -28,38 +28,36 @@ RUN echo "VERSION_TAG=${VERSION_TAG}" && \
2828 VERSION_PATCH=$(echo $VERSION_TAG | cut -d. -f3) && \
2929 if [ $VERSION_MAJOR -eq 2 ] && [ $VERSION_MINOR -eq 7 ]; then \
3030 echo "Pulsar version is 2.7, use java 1.8" && \
31- export JRE_PACKAGE_NAME=openjdk-8-jre-headless ; \
31+ export JRE_PACKAGE_NAME=openjdk8 ; \
3232 elif [ $VERSION_MAJOR -eq 2 ] && [ $VERSION_MINOR -eq 8 ]; then \
3333 echo "Pulsar version is 2.8, use java 1.8" && \
34- export JRE_PACKAGE_NAME=openjdk-8-jre-headless ; \
34+ export JRE_PACKAGE_NAME=openjdk8 ; \
3535 elif [ $VERSION_MAJOR -eq 2 ] && [ $VERSION_MINOR -eq 9 ]; then \
3636 echo "Pulsar version is 2.9, use java 11" && \
37- export JRE_PACKAGE_NAME=openjdk-11-jre-headless ; \
37+ export JRE_PACKAGE_NAME=openjdk11 ; \
3838 elif [ $VERSION_MAJOR -eq 2 ] && [ $VERSION_MINOR -eq 10 ]; then \
3939 echo "Pulsar version is 2.10, use java 11" && \
40- export JRE_PACKAGE_NAME=openjdk-11-jre-headless ; \
40+ export JRE_PACKAGE_NAME=openjdk11 ; \
4141 elif [ $VERSION_MAJOR -eq 2 ] && [ $VERSION_MINOR -eq 11 ]; then \
4242 echo "Pulsar version is 2.11, use java 17" && \
43- export JRE_PACKAGE_NAME=openjdk-17-jre-headless ; \
43+ export JRE_PACKAGE_NAME=openjdk11 ; \
4444 else \
4545 echo "Pulsar version is not in the list, use java 17 instead" && \
46- export JRE_PACKAGE_NAME=openjdk-17-jre-headless ; \
46+ export JRE_PACKAGE_NAME=openjdk17 ; \
4747 fi && \
48- apt-get update \
49- && apt-get -y dist-upgrade \
50- && apt-get -y install $JRE_PACKAGE_NAME \
51- && apt-get -y --purge autoremove \
52- && apt-get autoclean \
53- && apt-get clean \
54- && rm -rf /var/lib/apt/lists/*
48+ apk update && apk add --no-cache $JRE_PACKAGE_NAME bash
5549
5650COPY --from=pulsar --chown=$UID:$GID /pulsar/conf /pulsar/conf
5751COPY --from=pulsar --chown=$UID:$GID /pulsar/bin /pulsar/bin
5852COPY --from=pulsar --chown=$UID:$GID /pulsar/lib /pulsar/lib
5953
54+ # remove the vertx jar since it's not need ans has a cve
55+ RUN rm -rf /pulsar/lib/io.vertx-vertx-core-*.jar || true
56+
6057# remove presto dependencies because they are not needed
6158RUN rm -rf /pulsar/lib/presto || true
6259RUN rm -rf /pulsar/conf/presto || true
60+ RUN rm -rf /pulsar/bin/pulsar-detector || true
6361
6462ENV PULSAR_ROOT_LOGGER=INFO,CONSOLE
6563ENV java.io.tmpdir=/pulsar/tmp/
0 commit comments