TMP
[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   validate-order:
46     image: trion/validate-order-service:03
47     hostname: validate-order
48     ports:
49       - "8093:8080"
50     depends_on:
51       - zookeeper
52       - kafka
53       - schema-registry
54
55   validate-user:
56     image: trion/validate-user-service:04
57     hostname: validate-user
58     ports:
59       - "8095:8080"
60     depends_on:
61       - zookeeper
62       - kafka
63       - schema-registry
64
65   validation-results:
66     image: trion/validation-results-service:03
67     hostname: validation-results
68     ports:
69       - "8094:8080"
70     depends_on:
71       - zookeeper
72       - kafka
73       - schema-registry
74
75   details:
76     image: trion/details-service:02
77     hostname: details
78     ports:
79       - "8092:8080"
80     depends_on:
81       - zookeeper
82       - kafka
83       - schema-registry
84
85 networks:
86   default:
87     external:
88       name: trion