X-Git-Url: https://gerrit.onap.org/r/gitweb?a=blobdiff_plain;ds=sidebyside;f=src%2Fmain%2Fdocker%2FDockerfile;fp=src%2Fmain%2Fdocker%2FDockerfile;h=930f5ba664233c1be2e5d773d4ccb3a320c8a0ba;hb=6345f40c1f562d5422ee45eca363a882e5c49456;hp=e3becb86adf5a063cdd47128fafdc2505a77a973;hpb=106cb39ee18742829725b54262ddccc8feae2d71;p=dmaap%2Fkafka11aaf.git diff --git a/src/main/docker/Dockerfile b/src/main/docker/Dockerfile index e3becb8..930f5ba 100644 --- a/src/main/docker/Dockerfile +++ b/src/main/docker/Dockerfile @@ -1,39 +1,26 @@ -FROM confluentinc/cp-base:5.3.1 - -# allow arg override of required env params -ARG KAFKA_ZOOKEEPER_CONNECT -ENV KAFKA_ZOOKEEPER_CONNECT=${KAFKA_ZOOKEEPER_CONNECT} -ARG KAFKA_ADVERTISED_LISTENERS -ENV KAFKA_ADVERTISED_LISTENERS=${KAFKA_ADVERTISED_LISTENERS} +FROM confluentinc/cp-kafka:6.2.0 ENV COMPONENT=kafka \ - KAFKA_USER=mrkafka - -RUN echo "===> installing ${COMPONENT}..." \ - && wget -qO - http://packages.confluent.io/deb/3.0/archive.key | apt-key add - \ - && echo "deb [arch=amd64] http://packages.confluent.io/deb/3.0 stable main" | tee -a /etc/apt/sources.list \ - && apt-key update && apt-get update && apt-get install -y confluent-kafka-2.11 --force-yes \ - \ - && echo "===> clean up ..." \ - && apt-get autoremove -y && apt-get clean && rm -rf /tmp/* /var/lib/apt/lists/* \ - \ - && echo "===> Setting up ${COMPONENT} dirs..." \ - && mkdir -p /var/lib/${COMPONENT}/data /etc/${COMPONENT}/secrets/cert /etc/${COMPONENT}/secrets/jaas /etc/${COMPONENT}/data /var/log/kafka /var/log/confluent \ - && chmod -R ag+w /etc/${COMPONENT} /var/lib/${COMPONENT}/data /etc/${COMPONENT}/secrets /etc/${COMPONENT}/data /var/log/kafka /var/log/confluent \ - && chown -R root:root /var/log/kafka /var/log/confluent /var/lib/kafka /var/lib/zookeeper - -COPY include/etc/confluent/docker /etc/confluent/docker -RUN chmod -R +x /etc/confluent/docker + KAFKA_USER=mrkafka \ + KAFKA_GROUP=onap COPY org.onap.dmaap.mr.trust.jks \ org.onap.dmaap.mr.p12 \ org.onap.dmaap.mr.keyfile \ /etc/${COMPONENT}/secrets/cert/ -COPY kafka11aaf-jar-with-dependencies.jar /usr/share/java/${COMPONENT}/ +USER root + +RUN userdel -r appuser && groupadd $KAFKA_GROUP && useradd $KAFKA_USER -u 1000 -G 1000,$KAFKA_GROUP + +WORKDIR /home/$KAFKA_USER +COPY include/etc/confluent/docker/* /etc/confluent/docker/ +RUN chmod -R +x /etc/confluent/docker \ +&& mkdir -p /etc/${COMPONENT}/data /etc/${COMPONENT}/secrets \ +&& chown -R $KAFKA_USER:$KAFKA_GROUP /var/lib/${COMPONENT} /etc/${COMPONENT} /etc/confluent/docker /var/log/${COMPONENT} /var/lib/${COMPONENT} /var/log/confluent -RUN useradd -u 1000 -g 0 $KAFKA_USER +COPY kafka11aaf.jar /usr/share/java/${COMPONENT}/ USER $KAFKA_USER