-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathDockerfile
22 lines (18 loc) · 1.04 KB
/
Dockerfile
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
FROM openjdk:22-slim-bookworm
ENV KAFKA_VERSION 3.6.0
ENV SCALA_VERSION 2.13
# Установка Kafka
RUN apt update; apt install -y wget htop && \
wget https://downloads.apache.org/kafka/$KAFKA_VERSION/kafka_$SCALA_VERSION-$KAFKA_VERSION.tgz -O /tmp/kafka_$SCALA_VERSION-$KAFKA_VERSION.tgz && \
tar -xzf /tmp/kafka_$SCALA_VERSION-$KAFKA_VERSION.tgz -C /opt && \
rm /tmp/kafka_$SCALA_VERSION-$KAFKA_VERSION.tgz
# Настройка переменных среды
ENV KAFKA_HOME /opt/kafka_$SCALA_VERSION-$KAFKA_VERSION
ENV KAFKA_CLUSTER_ID=NSWKMk6uSzuIGjwmaBGNew
ENV PATH $PATH:$KAFKA_HOME/bin
WORKDIR $KAFKA_HOME
RUN $KAFKA_HOME/bin/kafka-storage.sh format -t $KAFKA_CLUSTER_ID -c $KAFKA_HOME/config/kraft/server.properties && \
sed -i 's/tmp/opt/' config/kraft/server.properties && \
$KAFKA_HOME/bin/kafka-storage.sh format --cluster-id $KAFKA_CLUSTER_ID --config $KAFKA_HOME/config/kraft/server.properties
EXPOSE 9092 9093
CMD [ "/bin/bash" "-c" "$KAFKA_HOME/bin/kafka-server-start.sh -daemon $KAFKA_HOME/config/kraft/server.properties"]