forked from StreamingMicroservicesPlatform/docker-kafka
-
Notifications
You must be signed in to change notification settings - Fork 50
/
Copy pathDockerfile
31 lines (27 loc) · 1.45 KB
/
Dockerfile
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
FROM eclipse-temurin:11.0.12_7-jre-focal@sha256:23d5cad605d1d2ef79098016397e1c8fb993d28df79cf41c40a6904ae779f4ec
ENV KAFKA_VERSION=3.0.0 SCALA_VERSION=2.13
RUN set -ex; \
export DEBIAN_FRONTEND=noninteractive; \
runDeps='ca-certificates netcat-openbsd'; \
buildDeps='curl gnupg dirmngr'; \
apt-get update && apt-get install -y $runDeps $buildDeps --no-install-recommends; \
\
curl -f -sLS -o KEYS https://www.apache.org/dist/kafka/KEYS; \
gpg --import KEYS && rm KEYS; \
\
SCALA_BINARY_VERSION=$(echo $SCALA_VERSION | cut -f 1-2 -d '.'); \
mkdir -p /opt/kafka; \
curl -f -sLS -o kafka_$SCALA_BINARY_VERSION-$KAFKA_VERSION.tgz.asc https://www.apache.org/dist/kafka/$KAFKA_VERSION/kafka_$SCALA_BINARY_VERSION-$KAFKA_VERSION.tgz.asc; \
curl -f -sLS -o kafka_$SCALA_BINARY_VERSION-$KAFKA_VERSION.tgz "https://www-eu.apache.org/dist/kafka/$KAFKA_VERSION/kafka_$SCALA_BINARY_VERSION-$KAFKA_VERSION.tgz"; \
gpg --verify kafka_$SCALA_BINARY_VERSION-$KAFKA_VERSION.tgz.asc kafka_$SCALA_BINARY_VERSION-$KAFKA_VERSION.tgz; \
tar xzf kafka_$SCALA_BINARY_VERSION-$KAFKA_VERSION.tgz --strip-components=1 -C /opt/kafka; \
rm kafka_$SCALA_BINARY_VERSION-$KAFKA_VERSION.tgz; \
\
rm -rf /opt/kafka/site-docs; \
\
apt-get purge -y --auto-remove $buildDeps; \
rm -rf /var/lib/apt/lists; \
rm -rf /var/log/dpkg.log /var/log/alternatives.log /var/log/apt /root/.gnupg
WORKDIR /opt/kafka
COPY docker-help.sh /usr/local/bin/docker-help
ENTRYPOINT ["docker-help"]