Iintial setup, that contains only the MVP of the transfer-service
[demos/kafka/demos-kafka-payment-system-setup] / docker-compose.yml
1 version: '3.2'
2 services:
3   zookeeper:
4     image: confluentinc/cp-zookeeper:6.2.0
5     ports:
6       - "2181:2181"
7     environment:
8       ZOOKEEPER_CLIENT_PORT: 2181
9
10   kafka:
11     image: confluentinc/cp-kafka:6.2.0
12     ports:
13       - 9092:9092
14     environment:
15       KAFKA_ZOOKEEPER_CONNECT: zookeeper:2181
16       KAFKA_LISTENER_SECURITY_PROTOCOL_MAP: INSIDE:PLAINTEXT,OUTSIDE:PLAINTEXT
17       KAFKA_ADVERTISED_LISTENERS: INSIDE://kafka:9093,OUTSIDE://localhost:9092
18       KAFKA_INTER_BROKER_LISTENER_NAME: INSIDE
19       KAFKA_OFFSETS_TOPIC_REPLICATION_FACTOR: 1
20     depends_on:
21       - zookeeper
22
23   transfer:
24     image: juplo/payment-service-demo--transfer:1.0.0
25     ports:
26       - "8091:8080"
27     environment:
28       juplo.transfer.bootstrap-servers: kafka:9093
29     depends_on:
30       - zookeeper
31       - kafka