Confluent Platform Kafka MirrorMaker
This is a highly configurable Dockerized Kafka MirrorMaker image.
How to use this image
The container can be configured via environment variables where any MirrorMaker property can be set after
mm_, producer configurations after
mm_pd_ and consumer configurations after
mm_cs_ with underscore instead of period ('.') used in all cased as the alternate separator. For example:
A few sensible, and some opinionated values, have been set as given above. A basic invocation using a link to local ZooKeeper and Kafka instances would be:
docker run --rm --name mirrormaker --link zookeeper:zookeeper --link kafka:kafka cgswong/confluent-mirrormaker
Using your configuration file
The config directory,
/etc/kafka-mirrormaker, is exposed for mounting to your local host. This facilitates using your own configuration files,
producer.properties instead of injecting into the container, while still take advantage of variable substitution. Also, you can download remote properties files by setting the environment variables
mm_cs_cfg_url to the location of the producer and consumer properties files respectively.
This image is a fork of the main ConfluentInc Platform. As I do contribute back you may see some of these features included, however, some may not be included or take longer to be merged. I created this version not only to contribute back to a really good project, but also to learn, and have a version which was more robust (production ready since this is being used as such), with a more timely update cycle (for the time being anyways).