Skip to content

Compose examples

The compose labs for this fork live in documentation/compose/ and are versioned in the same repo as the application code.

Use the catalog below to pick a scenario quickly.

Scenario File Notes
Default local sandbox kafka-ui.yaml General-purpose lab with Kafka UI, brokers, Schema Registry, Kafka Connect, and demo topics.
ARM64 local sandbox kafka-ui-arm64.yaml ARM-friendly setup for Apple Silicon or other ARM64 hosts.
SASL auth kafka-ui-sasl.yaml Kafka SASL authentication path.
Basic auth with custom context kafka-ui-auth-context.yaml Username/password auth plus a custom URL path context.
TLS and SSL kafka-ssl.yml Kafka TLS and SSL connectivity examples.
Schema Registry auth kafka-cluster-sr-auth.yaml Schema Registry with authentication enabled.
JMX over SSL kafka-ui-jmx-secured.yml JMX with SSL and auth.
JMX exporter kafka-ui-with-jmx-exporter.yaml Prometheus-oriented JMX exporter path.
Kafka Connect auth kafka-ui-connectors-auth.yaml Connector auth examples.
SerDe examples kafka-ui-serdes.yaml Ready-to-run serialization and custom SerDe setups.
ACL with ZooKeeper kafka-ui-acl-with-zk.yaml ACL path for ZooKeeper-backed setups.
Nginx reverse proxy nginx-proxy.yaml Reverse proxy example with nginx.
Traefik reverse proxy traefik-proxy.yaml Reverse proxy example with Traefik.
Kafka with ZooKeeper kafka-with-zookeeper.yaml Legacy broker mode with ZooKeeper.
E2E lab e2e-tests.yaml Test-oriented lab with connectors and KSQL.

Supporting assets

Some compose files rely on adjacent helper directories in the same repo:

Reference index

For the short descriptions of every compose file in one place, see documentation/compose/DOCKER_COMPOSE.md.