streams - Übungen - Microservices - Schritt 01
[demos/microservices] / docker-compose.yml
1 version: '3.2'
2 services:
3   zookeeper:
4     image: confluentinc/cp-zookeeper:5.3.0
5     ports:
6       - "2181:2181"
7     environment:
8       ZOOKEEPER_CLIENT_PORT: 2181
9
10   kafka:
11     image: confluentinc/cp-kafka:5.3.0
12     ports:
13       - "9092:9092"
14     environment:
15       KAFKA_ZOOKEEPER_CONNECT: "zookeeper:2181"
16       KAFKA_ADVERTISED_LISTENERS: "PLAINTEXT://kafka:9092"
17       KAFKA_OFFSETS_TOPIC_REPLICATION_FACTOR: 1
18       KAFKA_AUTO_CREATE_TOPICS_ENABLE: "false"
19     depends_on:
20       - zookeeper
21
22   schema-registry:
23     image: confluentinc/cp-schema-registry:5.3.0
24     hostname: schema-registry
25     ports:
26       - "8081:8081"
27     environment:
28       SCHEMA_REGISTRY_KAFKASTORE_BOOTSTRAP_SERVERS: PLAINTEXT://kafka:9092
29       SCHEMA_REGISTRY_HOST_NAME: schema-registry
30       SCHEMA_REGISTRY_LISTENERS: http://0.0.0.0:8081
31     depends_on:
32       - zookeeper
33       - kafka
34
35   take-order:
36     image: trion/take-order-service:01
37     hostname: take-order
38     ports:
39       - "8091:8080"
40     depends_on:
41       - zookeeper
42       - kafka
43       - schema-registry
44
45 networks:
46   default:
47     external:
48       name: trion