mirror of
https://github.com/vimagick/dockerfiles.git
synced 2024-12-25 02:04:06 +02:00
41 lines
1.2 KiB
Docker
41 lines
1.2 KiB
Docker
|
#
|
||
|
# Dockerfile for kafka-arm
|
||
|
#
|
||
|
|
||
|
FROM easypi/alpine-arm
|
||
|
MAINTAINER EasyPi Software Foundation
|
||
|
|
||
|
ARG kafka_version=1.1.1
|
||
|
ARG scala_version=2.12
|
||
|
ARG glibc_version=2.27-r0
|
||
|
|
||
|
ENV KAFKA_VERSION=$kafka_version \
|
||
|
SCALA_VERSION=$scala_version \
|
||
|
KAFKA_HOME=/opt/kafka \
|
||
|
GLIBC_VERSION=$glibc_version
|
||
|
|
||
|
ENV PATH=${PATH}:${KAFKA_HOME}/bin
|
||
|
|
||
|
COPY download-kafka.sh start-kafka.sh broker-list.sh create-topics.sh versions.sh /tmp/
|
||
|
|
||
|
RUN apk add --no-cache bash curl jq docker openjdk8-jre \
|
||
|
&& mkdir /opt \
|
||
|
&& chmod a+x /tmp/*.sh \
|
||
|
&& mv /tmp/start-kafka.sh /tmp/broker-list.sh /tmp/create-topics.sh /tmp/versions.sh /usr/bin \
|
||
|
&& sync && /tmp/download-kafka.sh \
|
||
|
&& tar xfz /tmp/kafka_${SCALA_VERSION}-${KAFKA_VERSION}.tgz -C /opt \
|
||
|
&& rm /tmp/kafka_${SCALA_VERSION}-${KAFKA_VERSION}.tgz \
|
||
|
&& ln -s /opt/kafka_${SCALA_VERSION}-${KAFKA_VERSION} /opt/kafka \
|
||
|
&& rm /tmp/* \
|
||
|
&& wget https://github.com/sgerrand/alpine-pkg-glibc/releases/download/${GLIBC_VERSION}/glibc-${GLIBC_VERSION}.apk \
|
||
|
&& apk add --no-cache --allow-untrusted glibc-${GLIBC_VERSION}.apk \
|
||
|
&& rm glibc-${GLIBC_VERSION}.apk
|
||
|
|
||
|
COPY overrides /opt/overrides
|
||
|
|
||
|
VOLUME ["/kafka"]
|
||
|
|
||
|
EXPOSE 9092
|
||
|
|
||
|
CMD ["start-kafka.sh"]
|