Sign inSign up

xmlking/ksql

By xmlking

•Updated about 9 years ago

ksql server image with customization support with environment variables

Image
0

994

xmlking/ksql repository overview

This is a temp solution until official confluent ksql support full client-server mode deployment for docker environment As shown in the below example docker-compose.yml file, you can use environment variables like STREAMS_BOOTSTRAP_SERVERS, KSQL_SERVER_LISTENERS to overwrite built-in properties in /etc/ksql/ksqlserver.properties.

version: '2.1'

services:

  zookeeper:
    image: confluentinc/cp-zookeeper
    environment:
      ZOOKEEPER_CLIENT_PORT: 2181
    volumes:
      - zookeeper:/var/lib/zookeeper
    networks:
      - reactive-network

  kafka:
    image: confluentinc/cp-kafka
    environment:
      KAFKA_ZOOKEEPER_CONNECT: zookeeper:2181
      KAFKA_ADVERTISED_LISTENERS: PLAINTEXT://kafka:9092
      KAFKA_NUM_PARTITIONS: 1
      KAFKA_DEFAULT_REPLICATION_FACTOR: 1
      KAFKA_OFFSETS_TOPIC_REPLICATION_FACTOR: 1
      KAFKA_DELETE_TOPIC_ENABLE: "true"
    volumes:
      - kafka:/var/lib/kafka
    networks:
      - reactive-network
    links:
      - zookeeper
    depends_on:
      - zookeeper

  ksql-server:
    image: xmlking/ksql
    ports:
      - 9098:9098
    networks:
      - reactive-network
    links:
      - kafka
    depends_on:
      - kafka
    environment:
      KSQL_CONFIG_DIR: "/etc/ksql"
      KSQL_LOG4J_OPTS: "-Dlog4j.configuration=file:/etc/ksql/log4j.properties"
      STREAMS_BOOTSTRAP_SERVERS: kafka:9092
    entrypoint: 'ksql-server-start'

networks:
  reactive-network:
    driver: bridge

volumes:
  zookeeper:
  kafka:

Tag summary

Content type

Image

Digest

Size

210.4 MB

Last updated

about 9 years ago

docker pull xmlking/ksql