FROM confluentinc/cp-kafka:7.4.0

LABEL MAINTAINER="Deepfence Inc"
LABEL deepfence.role=system

WORKDIR /home/appuser

ENV KAFKA_BROKER_ID=1 \
    KAFKA_NODE_ID=1 \
    KAFKA_LISTENER_SECURITY_PROTOCOL_MAP='CONTROLLER:PLAINTEXT,PLAINTEXT:PLAINTEXT,PLAINTEXT_HOST:PLAINTEXT' \
    KAFKA_LISTENERS="PLAINTEXT://:9092,CONTROLLER://:9093" \
    KAFKA_ADVERTISED_LISTENERS="PLAINTEXT://deepfence-kafka-broker:9092" \
    KAFKA_CONTROLLER_QUORUM_VOTERS='1@deepfence-kafka-broker:9093' \
    KAFKA_OFFSETS_TOPIC_REPLICATION_FACTOR=1 \
    KAFKA_GROUP_INITIAL_REBALANCE_DELAY_MS=0 \
    KAFKA_TRANSACTION_STATE_LOG_MIN_ISR=1 \
    KAFKA_TRANSACTION_STATE_LOG_REPLICATION_FACTOR=1 \
    KAFKA_JMX_PORT=9101 \
    KAFKA_JMX_HOSTNAME=localhost \
    KAFKA_PROCESS_ROLES='broker,controller' \
    KAFKA_INTER_BROKER_LISTENER_NAME='PLAINTEXT' \
    KAFKA_CONTROLLER_LISTENER_NAMES='CONTROLLER' \
    # KAFKA_LOG_DIRS='/data/kafka' \
    KAFKA_LOG_RETENTION_MS=86400000 \
    KAFKA_LOG_RETENTION_BYTES=-1 \
    KAFKA_MESSAGE_MAX_BYTES=52428800 \
    KAFKA_AUTO_CREATE_TOPICS_ENABLE='false' \
    KAFKA_LOG4J_LOGGERS='org.apache.kafka.image.loader.MetadataLoader=WARN'

COPY kafka_update_run.sh /home/appuser/kafka_update_run.sh
CMD ["bash","-c", "/home/appuser/kafka_update_run.sh" ]
