confluent based image
[dmaap/zookeeper.git] / src / main / docker / Dockerfile
1 FROM confluentinc/cp-base:5.3.1
2
3 ENV COMPONENT=zookeeper \
4     ZK_USER=mrzookeeper
5
6 RUN echo "===> installing ${COMPONENT}..." \
7     && apt-get update && apt-get install -y confluent-kafka-${SCALA_VERSION}=${CONFLUENT_VERSION}${CONFLUENT_PLATFORM_LABEL}-${CONFLUENT_DEB_VERSION} \
8     \
9     && echo "===> clean up ..."  \
10     && apt-get clean && rm -rf /tmp/* /var/lib/apt/lists/* \
11     \
12     && echo "===> Setting up ${COMPONENT} dirs" \
13     && mkdir -p /var/lib/${COMPONENT}/data  /var/lib/${COMPONENT}/log /etc/${COMPONENT}/secrets/jaas /etc/${COMPONENT}/data  /var/log/kafka /var/log/confluent  \
14     && chmod -R ag+w /etc/kafka /var/lib/${COMPONENT}/data /var/lib/${COMPONENT}/log  /etc/${COMPONENT}/secrets /etc/${COMPONENT}/data  /var/log/kafka /var/log/confluent \
15     && chown -R root:root /var/log/kafka /var/log/confluent /var/lib/kafka /var/lib/zookeeper  
16     
17 RUN set -x \
18     && apt-get update \
19      && apt-get install -y git \
20      && git clone -b master --single-branch http://gerrit.onap.org/r/dmaap/messagerouter/messageservice.git /tmp/zookeeper/gerrit       
21
22 COPY include/etc/confluent/docker /etc/confluent/docker
23 RUN chmod -R +x /etc/confluent/docker
24
25 RUN useradd  -u 1000  -g 0 $ZK_USER
26 USER $ZK_USER
27
28 EXPOSE 2181 2888 3888
29
30 CMD ["/etc/confluent/docker/run"]