version: '3.7' services: zookeeper: image: zookeeper:3.5.6 container_name: "zookeeper-clickstream" ports: - "2181:2181" environment: ZOOKEEPER_CLIENT_PORT: 2181 ZOOKEEPER_TICK_TIME: 2000 kafka: image: wurstmeister/kafka:latest restart: unless-stopped container_name: "kafka-clickstream" ports: - "9092:9092" expose: - "9093" depends_on: - zookeeper environment: KAFKA_ZOOKEEPER_CONNECT: zookeeper-clickstream:2181/kafka KAFKA_BROKER_ID: 0 KAFKA_ADVERTISED_HOST_NAME: kafka-clickstream KAFKA_ADVERTISED_LISTENERS: PLAINTEXT://kafka-clickstream:9093,OUTSIDE://localhost:9092 KAFKA_LISTENERS: PLAINTEXT://0.0.0.0:9093,OUTSIDE://0.0.0.0:9092 KAFKA_LISTENER_SECURITY_PROTOCOL_MAP: PLAINTEXT:PLAINTEXT,OUTSIDE:PLAINTEXT pinot-controller: image: apachepinot/pinot:0.12.0 command: "StartController -zkAddress zookeeper-clickstream:2181 -dataDir /data" container_name: "pinot-controller-clickstream" volumes: - ./config:/config - ./data:/data restart: unless-stopped ports: - "9000:9000" depends_on: - zookeeper pinot-broker: image: apachepinot/pinot:0.12.0 command: "StartBroker -zkAddress zookeeper-clickstream:2181" restart: unless-stopped container_name: "pinot-broker-clickstream" volumes: - ./config:/config ports: - "8099:8099" depends_on: - pinot-controller pinot-server: image: apachepinot/pinot:0.12.0 command: "StartServer -zkAddress zookeeper-clickstream:2181" restart: unless-stopped container_name: "pinot-server-clickstream" volumes: - ./config:/config ports: - "8098:8098" depends_on: - pinot-broker