version: "3" services: # Zookeeper zookeeper: image: 'bitnami/zookeeper:3' ports: - '2181:2181' environment: - ALLOW_ANONYMOUS_LOGIN=yes # Kafka kafka: image: 'bitnami/kafka:2' ports: - '9092:9092' environment: - KAFKA_CFG_ZOOKEEPER_CONNECT=zookeeper:2181 - ALLOW_PLAINTEXT_LISTENER=yes - KAFKA_CFG_LISTENER_SECURITY_PROTOCOL_MAP=PLAINTEXT:PLAINTEXT,PLAINTEXT_HOST:PLAINTEXT - KAFKA_CFG_LISTENERS=PLAINTEXT://:29092,PLAINTEXT_HOST://:9092 - KAFKA_CFG_ADVERTISED_LISTENERS=PLAINTEXT://kafka:29092,PLAINTEXT_HOST://localhost:9092 depends_on: - zookeeper # Divolte container divolte: image: divolte/divolte-collector container_name: divolte environment: - DIVOLTE_KAFKA_BROKER_LIST=kafka:29092 volumes: - ./conf/divolte/:/opt/divolte/divolte-collector/conf/ ports: - 8290:8290 depends_on: - kafka # Druid container druid: image: fokkodriesprong/docker-druid container_name: druid ports: - 8081:8081 - 8082:8082 - 8888:8888 depends_on: - kafka # Superset container superset: image: amancevice/superset:0.18.5 container_name: superset ports: - 8088:8088 # Superset container app: build: app/ container_name: app ports: - 8090:8090