-
Notifications
You must be signed in to change notification settings - Fork 0
/
Dockerfile
30 lines (23 loc) · 1 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
FROM java:openjdk-8-jre-alpine
MAINTAINER Stan Chang Khin Boon <me@lxcid.com>
ENV SCALA_VERSION 2.12
ENV KAFKA_VERSION 0.10.2.1
RUN apk --no-cache add bash wget
RUN wget \
-q http://www-us.apache.org/dist/kafka/${KAFKA_VERSION}/kafka_${SCALA_VERSION}-${KAFKA_VERSION}.tgz \
-O /tmp/kafka_${SCALA_VERSION}-${KAFKA_VERSION}.tgz && \
mkdir -p /opt && \
tar xfz /tmp/kafka_${SCALA_VERSION}-${KAFKA_VERSION}.tgz -C /opt && \
ln -s /opt/kafka_${SCALA_VERSION}-${KAFKA_VERSION} /opt/kafka && \
rm /tmp/kafka_${SCALA_VERSION}-${KAFKA_VERSION}.tgz
ENV KAFKA_HOME /opt/kafka
ENV PATH ${PATH}:${KAFKA_HOME}/bin
RUN wget \
-q https://github.com/lxcid/kafka-nextbrokerid/releases/download/v1.0.1/nextbrokerid.jar \
-O /usr/local/bin/nextbrokerid.jar
COPY docker-entrypoint.sh /usr/local/bin
RUN ln -s usr/local/bin/docker-entrypoint.sh / # backwards compat
VOLUME ["/kafka"]
EXPOSE 9092
ENTRYPOINT ["docker-entrypoint.sh"]
CMD ["kafka-server-start.sh", "/opt/kafka/config/server.properties"]