|
| 1 | +version: '2.1' |
| 2 | + |
| 3 | +services: |
| 4 | + zoo1: |
| 5 | + image: zookeeper:3.4.9 |
| 6 | + restart: unless-stopped |
| 7 | + hostname: zoo1 |
| 8 | + ports: |
| 9 | + - "2181:2181" |
| 10 | + environment: |
| 11 | + ZOO_MY_ID: 1 |
| 12 | + ZOO_PORT: 2181 |
| 13 | + ZOO_SERVERS: server.1=zoo1:2888:3888 |
| 14 | + volumes: |
| 15 | + - ./full-stack/zoo1/data:/data |
| 16 | + - ./full-stack/zoo1/datalog:/datalog |
| 17 | + |
| 18 | + |
| 19 | + kafka1: |
| 20 | + image: confluentinc/cp-kafka:5.5.1 |
| 21 | + hostname: kafka1 |
| 22 | + ports: |
| 23 | + - "9092:9092" |
| 24 | + environment: |
| 25 | + KAFKA_ADVERTISED_LISTENERS: LISTENER_DOCKER_INTERNAL://kafka1:19092,LISTENER_DOCKER_EXTERNAL://${DOCKER_HOST_IP:-127.0.0.1}:9092 |
| 26 | + KAFKA_LISTENER_SECURITY_PROTOCOL_MAP: LISTENER_DOCKER_INTERNAL:PLAINTEXT,LISTENER_DOCKER_EXTERNAL:PLAINTEXT |
| 27 | + KAFKA_INTER_BROKER_LISTENER_NAME: LISTENER_DOCKER_INTERNAL |
| 28 | + KAFKA_ZOOKEEPER_CONNECT: "zoo1:2181" |
| 29 | + KAFKA_BROKER_ID: 1 |
| 30 | + KAFKA_LOG4J_LOGGERS: "kafka.controller=INFO,kafka.producer.async.DefaultEventHandler=INFO,state.change.logger=INFO" |
| 31 | + KAFKA_OFFSETS_TOPIC_REPLICATION_FACTOR: 1 |
| 32 | + volumes: |
| 33 | + - ./full-stack/kafka1/data:/var/lib/kafka/data |
| 34 | + depends_on: |
| 35 | + - zoo1 |
| 36 | + |
| 37 | + kafka-schema-registry: |
| 38 | + image: confluentinc/cp-schema-registry:5.5.1 |
| 39 | + hostname: kafka-schema-registry |
| 40 | + ports: |
| 41 | + - "8081:8081" |
| 42 | + environment: |
| 43 | + SCHEMA_REGISTRY_KAFKASTORE_BOOTSTRAP_SERVERS: PLAINTEXT://kafka1:19092 |
| 44 | + SCHEMA_REGISTRY_HOST_NAME: kafka-schema-registry |
| 45 | + SCHEMA_REGISTRY_LISTENERS: http://0.0.0.0:8081 |
| 46 | + depends_on: |
| 47 | + - zoo1 |
| 48 | + - kafka1 |
| 49 | + |
| 50 | + kafka-rest-proxy: |
| 51 | + image: confluentinc/cp-kafka-rest:5.5.1 |
| 52 | + hostname: kafka-rest-proxy |
| 53 | + ports: |
| 54 | + - "8082:8082" |
| 55 | + environment: |
| 56 | + # KAFKA_REST_ZOOKEEPER_CONNECT: zoo1:2181 |
| 57 | + KAFKA_REST_LISTENERS: http://0.0.0.0:8082/ |
| 58 | + KAFKA_REST_SCHEMA_REGISTRY_URL: http://kafka-schema-registry:8081/ |
| 59 | + KAFKA_REST_HOST_NAME: kafka-rest-proxy |
| 60 | + KAFKA_REST_BOOTSTRAP_SERVERS: PLAINTEXT://kafka1:19092 |
| 61 | + depends_on: |
| 62 | + - zoo1 |
| 63 | + - kafka1 |
| 64 | + - kafka-schema-registry |
| 65 | + |
| 66 | + kafka-connect: |
| 67 | + image: confluentinc/cp-kafka-connect:5.5.1 |
| 68 | + hostname: kafka-connect |
| 69 | + ports: |
| 70 | + - "8083:8083" |
| 71 | + environment: |
| 72 | + CONNECT_BOOTSTRAP_SERVERS: "kafka1:19092" |
| 73 | + CONNECT_REST_PORT: 8083 |
| 74 | + CONNECT_GROUP_ID: compose-connect-group |
| 75 | + CONNECT_CONFIG_STORAGE_TOPIC: docker-connect-configs |
| 76 | + CONNECT_OFFSET_STORAGE_TOPIC: docker-connect-offsets |
| 77 | + CONNECT_STATUS_STORAGE_TOPIC: docker-connect-status |
| 78 | + CONNECT_KEY_CONVERTER: io.confluent.connect.avro.AvroConverter |
| 79 | + CONNECT_KEY_CONVERTER_SCHEMA_REGISTRY_URL: 'http://kafka-schema-registry:8081' |
| 80 | + CONNECT_VALUE_CONVERTER: io.confluent.connect.avro.AvroConverter |
| 81 | + CONNECT_VALUE_CONVERTER_SCHEMA_REGISTRY_URL: 'http://kafka-schema-registry:8081' |
| 82 | + CONNECT_INTERNAL_KEY_CONVERTER: "org.apache.kafka.connect.json.JsonConverter" |
| 83 | + CONNECT_INTERNAL_VALUE_CONVERTER: "org.apache.kafka.connect.json.JsonConverter" |
| 84 | + CONNECT_REST_ADVERTISED_HOST_NAME: "kafka-connect" |
| 85 | + CONNECT_LOG4J_ROOT_LOGLEVEL: "INFO" |
| 86 | + CONNECT_LOG4J_LOGGERS: "org.apache.kafka.connect.runtime.rest=WARN,org.reflections=ERROR" |
| 87 | + CONNECT_CONFIG_STORAGE_REPLICATION_FACTOR: "1" |
| 88 | + CONNECT_OFFSET_STORAGE_REPLICATION_FACTOR: "1" |
| 89 | + CONNECT_STATUS_STORAGE_REPLICATION_FACTOR: "1" |
| 90 | + CONNECT_PLUGIN_PATH: '/usr/share/java,/etc/kafka-connect/jars' |
| 91 | + volumes: |
| 92 | + - ./connectors:/etc/kafka-connect/jars/ |
| 93 | + depends_on: |
| 94 | + - zoo1 |
| 95 | + - kafka1 |
| 96 | + - kafka-schema-registry |
| 97 | + - kafka-rest-proxy |
| 98 | + |
| 99 | + ksqldb-server: |
| 100 | + image: confluentinc/cp-ksqldb-server:5.5.1 |
| 101 | + hostname: ksqldb-server |
| 102 | + ports: |
| 103 | + - "8088:8088" |
| 104 | + environment: |
| 105 | + KSQL_BOOTSTRAP_SERVERS: PLAINTEXT://kafka1:19092 |
| 106 | + KSQL_LISTENERS: http://0.0.0.0:8088/ |
| 107 | + KSQL_KSQL_SERVICE_ID: ksqldb-server_ |
| 108 | + depends_on: |
| 109 | + - zoo1 |
| 110 | + - kafka1 |
0 commit comments