diff --git a/public/svgs/apachekafka.svg b/public/svgs/apachekafka.svg new file mode 100644 index 0000000000..0f2a2e322e --- /dev/null +++ b/public/svgs/apachekafka.svg @@ -0,0 +1,2 @@ + +Apache Kafka icon \ No newline at end of file diff --git a/templates/compose/apachekafka.yaml b/templates/compose/apachekafka.yaml new file mode 100644 index 0000000000..f4dc5d12ef --- /dev/null +++ b/templates/compose/apachekafka.yaml @@ -0,0 +1,26 @@ +# documentation: https://kafka.apache.org/documentation/#gettingStarted +# slogan: Open source distributed event streaming platform +# tags: apache, kafka, message queue, event streaming +# logo: svgs/apachekafka.svg +# port: 9092 + +services: + broker: + image: apache/kafka:latest + container_name: broker + ports: + - ${PORT}:9092 + environment: + - PORT=${PORT:-9092} + - KAFKA_NODE_ID=${KAFKA_NODE_ID:-1} + - KAFKA_PROCESS_ROLES=${KAFKA_PROCESS_ROLES:-broker,controller} + - KAFKA_LISTENERS=${KAFKA_LISTENERS:-PLAINTEXT://:9092,CONTROLLER://localhost:9093} + - KAFKA_ADVERTISED_LISTENERS=${KAFKA_ADVERTISED_LISTENERS:-PLAINTEXT://localhost:9092} + - KAFKA_CONTROLLER_LISTENER_NAMES=${KAFKA_CONTROLLER_LISTENER_NAMES:-CONTROLLER} + - KAFKA_LISTENER_SECURITY_PROTOCOL_MAP=${KAFKA_LISTENER_SECURITY_PROTOCOL_MAP:-CONTROLLER:PLAINTEXT,PLAINTEXT:PLAINTEXT} + - KAFKA_CONTROLLER_QUORUM_VOTERS=${KAFKA_CONTROLLER_QUORUM_VOTERS:-1@localhost:9093} + - KAFKA_OFFSETS_TOPIC_REPLICATION_FACTOR=${KAFKA_OFFSETS_TOPIC_REPLICATION_FACTOR:-1} + - KAFKA_TRANSACTION_STATE_LOG_REPLICATION_FACTOR=${KAFKA_TRANSACTION_STATE_LOG_REPLICATION_FACTOR:-1} + - KAFKA_TRANSACTION_STATE_LOG_MIN_ISR=${KAFKA_TRANSACTION_STATE_LOG_MIN_ISR:-1} + - KAFKA_GROUP_INITIAL_REBALANCE_DELAY_MS=${KAFKA_GROUP_INITIAL_REBALANCE_DELAY_MS:-0} + - KAFKA_NUM_PARTITIONS=${KAFKA_NUM_PARTITIONS:-3}