FROM ubuntu ENV KAFKA_USER=kafka \ KAFKA_DATA_DIR=/var/lib/kafka/data \ JAVA_HOME=/usr/lib/jvm/java-8-openjdk-amd64 \ KAFKA_HOME=/opt/kafka \ PATH=$PATH:/opt/kafka/bin ARG KAFKA_VERSION=2.2.2 ARG KAFKA_DIST=kafka_2.12-2.2.2 RUN set -x \ && apt-get update \ && apt-get install -y wget openjdk-8-jre-headless gpg-agent \ && wget https://mirrors.tuna.tsinghua.edu.cn/apache/kafka/$KAFKA_VERSION/$KAFKA_DIST.tgz \ && wget http://www.apache.org/dist/kafka/$KAFKA_VERSION/$KAFKA_DIST.tgz.asc \ && wget http://kafka.apache.org/KEYS \ && export GNUPGHOME="$(mktemp -d)" \ && gpg --import KEYS \ && gpg --batch --verify "$KAFKA_DIST.tgz.asc" "$KAFKA_DIST.tgz" \ && tar -xzf "$KAFKA_DIST.tgz" -C /opt \ && rm -r "$GNUPGHOME" "$KAFKA_DIST.tgz" "$KAFKA_DIST.tgz.asc" COPY log4j.properties /opt/$KAFKA_DIST/config/ RUN set -x \ && ln -s /opt/$KAFKA_DIST $KAFKA_HOME \ && useradd $KAFKA_USER \ && [ `id -u $KAFKA_USER` -eq 1000 ] \ && [ `id -g $KAFKA_USER` -eq 1000 ] \ && mkdir -p $KAFKA_DATA_DIR \ && chown -R "$KAFKA_USER:$KAFKA_USER" /opt/$KAFKA_DIST \ && chown -R "$KAFKA_USER:$KAFKA_USER" $KAFKA_DATA_DIR