WIP
[demos/kafka/demos-kafka-payment-system-transfer] / 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   schema-registry:
24     image: confluentinc/cp-schema-registry:6.2.0
25     hostname: schema-registry
26     ports:
27       - "8081:8081"
28     environment:
29       SCHEMA_REGISTRY_KAFKASTORE_BOOTSTRAP_SERVERS: PLAINTEXT://kafka:9093
30       SCHEMA_REGISTRY_HOST_NAME: schema-registry
31       SCHEMA_REGISTRY_LISTENERS: http://0.0.0.0:8081
32     depends_on:
33       - zookeeper
34       - kafka
35
36   transfer
37     image: juplo/transfer-service:mvp
38     ports:
39       - "8091:8080"
40     depends_on:
41       - zookeeper
42       - kafka
43       - schema-registry
44
45 networks:
46   default:
47     external:
48       name: juplo