Skip to content

Instantly share code, notes, and snippets.

@nbuesing
Last active June 18, 2018 20:27
Show Gist options
  • Save nbuesing/4294805ac43c0d1e6800556a37a77697 to your computer and use it in GitHub Desktop.
Save nbuesing/4294805ac43c0d1e6800556a37a77697 to your computer and use it in GitHub Desktop.
version: '3.4'
services:
zookeeper:
image: confluentinc/cp-zookeeper:5.0.0-beta30
hostname: zookeeper
environment:
ZOOKEEPER_CLIENT_PORT: 2181
healthcheck:
test: echo stat | nc localhost 2181
start_period: 30s
kafka-1:
image: confluentinc/cp-kafka:5.0.0-beta30
hostname: kafka-1
ports:
- "9092:9092"
depends_on:
- zookeeper
environment:
KAFKA_DELETE_TOPIC_ENABLE: "true"
KAFKA_BROKER_ID: 1
KAFKA_ZOOKEEPER_CONNECT: zookeeper:2181
KAFKA_ADVERTISED_LISTENERS: PLAINTEXT://kafka-1:9092
KAFKA_OFFSETS_TOPIC_REPLICATION_FACTOR: 1
KAFKA_DEFAULT_REPLICATION_FACTOR: 1
healthcheck:
test: ps augwwx | egrep [S]upportedKafka
start_period: 30s
connect:
image: confluentinc/cp-kafka-connect:5.0.0-beta30
hostname: connect
restart: always
ports:
- "8083:8083"
depends_on:
- zookeeper
- kafka-1
environment:
CONNECT_BOOTSTRAP_SERVERS: "kafka-1:9092"
CONNECT_GROUP_ID: "connect"
CONNECT_CONFIG_STORAGE_TOPIC: connect-config
CONNECT_OFFSET_STORAGE_TOPIC: connect-offsets
CONNECT_STATUS_STORAGE_TOPIC: connect-status
CONNECT_REPLICATION_FACTOR: 1
CONNECT_OFFSETS_TOPIC_REPLICATION_FACTOR: 1
CONNECT_OFFSET_STORAGE_REPLICATION_FACTOR: 1
CONNECT_CONFIG_STORAGE_REPLICATION_FACTOR: 1
CONNECT_STATUS_STORAGE_REPLICATION_FACTOR: 1
CONNECT_KEY_CONVERTER_SCHEMAS_ENABLED: "false"
CONNECT_KEY_CONVERTER: "org.apache.kafka.connect.storage.StringConverter"
CONNECT_VALUE_CONVERTER_SCHEMAS_ENABLED: "false"
CONNECT_VALUE_CONVERTER: "org.apache.kafka.connect.json.JsonConverter"
CONNECT_INTERNAL_KEY_CONVERTER: "org.apache.kafka.connect.json.JsonConverter"
CONNECT_INTERNAL_VALUE_CONVERTER: "org.apache.kafka.connect.json.JsonConverter"
CONNECT_REST_ADVERTISED_HOST_NAME: "connect"
CONNECT_PLUGIN_PATH: "/usr/share/java"
CONNECT_LOG4J_LOGGERS: org.reflections=ERROR
volumes:
- ./spooldir:/spooldir
- ./kafka-connect-spooldir:/etc/kafka-connect-spooldir
- /Users/buesing/GitHub/kafka-connect-spooldir/target/kafka-connect-target/usr/share/kafka-connect/kafka-connect-spooldir:/usr/share/java/kafka-connect-spooldir
# - ./kafka-connect-spooldir:/usr/share/java/kafka-connect-spooldir
healthcheck:
test: echo stat | nc localhost 8083
start_period: 30s
schemaregistry1:
image: confluentinc/cp-schema-registry:5.0.0-beta30
ports:
- "8081:8081"
depends_on:
- zookeeper
- kafka-1
# - kafka-2
# - kafka-3
environment:
SCHEMA_REGISTRY_HOST_NAME: schemaregistry1
SCHEMA_REGISTRY_LISTENERS: "http://0.0.0.0:8081"
SCHEMA_REGISTRY_KAFKASTORE_BOOTSTRAP_SERVERS: "PLAINTEXT://kafka-1:9092"
ksql-server:
image: confluentinc/cp-ksql-server:5.0.0-beta30
hostname: ksql-server
ports:
- "8088:8088"
depends_on:
- kafka-1
- schemaregistry1
environment:
KSQL_CONFIG_DIR: "/etc/ksql"
KSQL_LOG4J_OPTS: "-Dlog4j.configuration=file:/etc/ksql/log4j-rolling.properties"
KSQL_BOOTSTRAP_SERVERS: kafka-1:9092
KSQL_HOST_NAME: ksql-server
KSQL_KSQL_SERVICE_ID: ksql-server-1
KSQL_LISTENERS: http://0.0.0.0:8088
KSQL_CACHE_MAX_BYTES_BUFFERING: 0
KSQL_KSQL_SCHEMA_REGISTRY_URL: "http://schema-registry1:8081"
KSQL_PRODUCER_INTERCEPTOR_CLASSES: io.confluent.monitoring.clients.interceptor.MonitoringProducerInterceptor
KSQL_CONSUMER_INTERCEPTOR_CLASSES: io.confluent.monitoring.clients.interceptor.MonitoringConsumerInterceptor
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment