[DMAAP-KAFKA] Update certs etc
[dmaap/kafka11aaf.git] / src / main / docker / Dockerfile
1 FROM confluentinc/cp-base:5.3.1
2
3 # allow arg override of required env params
4 ARG KAFKA_ZOOKEEPER_CONNECT
5 ENV KAFKA_ZOOKEEPER_CONNECT=${KAFKA_ZOOKEEPER_CONNECT}
6 ARG KAFKA_ADVERTISED_LISTENERS
7 ENV KAFKA_ADVERTISED_LISTENERS=${KAFKA_ADVERTISED_LISTENERS}
8
9 ENV COMPONENT=kafka \
10     KAFKA_USER=mrkafka
11
12 RUN echo "===> installing ${COMPONENT}..." \
13     && wget -qO - http://packages.confluent.io/deb/3.0/archive.key | apt-key add - \
14     && echo "deb [arch=amd64] http://packages.confluent.io/deb/3.0 stable main" | tee -a /etc/apt/sources.list \
15     && apt-key update && apt-get update && apt-get install -y confluent-kafka-2.11 --force-yes \
16     \
17     && echo "===> clean up ..."  \
18     && apt-get autoremove -y && apt-get clean && rm -rf /tmp/* /var/lib/apt/lists/* \
19     \
20     && echo "===> Setting up ${COMPONENT} dirs..." \
21     && mkdir -p /var/lib/${COMPONENT}/data /etc/${COMPONENT}/secrets/cert /etc/${COMPONENT}/secrets/jaas /etc/${COMPONENT}/data  /var/log/kafka /var/log/confluent \
22     && chmod -R ag+w /etc/${COMPONENT} /var/lib/${COMPONENT}/data   /etc/${COMPONENT}/secrets /etc/${COMPONENT}/data  /var/log/kafka /var/log/confluent \
23     && chown -R root:root /var/log/kafka /var/log/confluent /var/lib/kafka /var/lib/zookeeper 
24
25 COPY include/etc/confluent/docker /etc/confluent/docker
26 RUN chmod -R +x /etc/confluent/docker
27
28 COPY org.onap.dmaap.mr.trust.jks \
29      org.onap.dmaap.mr.p12 \
30      org.onap.dmaap.mr.keyfile \
31      /etc/${COMPONENT}/secrets/cert/
32
33 COPY  kafka11aaf-jar-with-dependencies.jar /usr/share/java/${COMPONENT}/
34
35
36 RUN useradd  -u 1000  -g 0 $KAFKA_USER
37
38 USER $KAFKA_USER
39
40 EXPOSE 9092 9093
41
42 CMD ["/etc/confluent/docker/run"]