X-Git-Url: https://juplo.de/gitweb/?p=demos%2Fkafka%2Fdemos-kafka-payment-system-setup;a=blobdiff_plain;f=docker-compose.yml;fp=docker-compose.yml;h=1f7f5a43259c70c3abe380a0d57cb5dd711f3863;hp=7629d23d432f19baa1910c1f9cea09f9e19ca5a6;hb=f968d08bd15d6643db1878b85089bbc17f2feaff;hpb=b82e05fc894aeb6a6d2a0068aa44673131c347c7 diff --git a/docker-compose.yml b/docker-compose.yml index 7629d23..1f7f5a4 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -3,7 +3,7 @@ services: zookeeper: image: confluentinc/cp-zookeeper:6.2.0 ports: - - "2181:2181" + - 2181:2181 environment: ZOOKEEPER_CLIENT_PORT: 2181 @@ -20,12 +20,92 @@ services: depends_on: - zookeeper - transfer: - image: juplo/payment-service-demo--transfer:1.1.0 + messages: + image: confluentinc/cp-kafka:6.2.0 + command: > + kafka-console-consumer + --bootstrap-server kafka:9093 + --from-beginning + --property print.key=true + --property key.separator=": " + --topic transfers + + peter: + image: juplo/payment-service-demo--transfer:2.0.0 + ports: + - 8091:8080 + environment: + juplo.transfer.bootstrap-servers: kafka:9093 + juplo.transfer.group-instance-id: peter + juplo.transfer.instance-id-uri-mapping.peter: http://localhost:8091 + juplo.transfer.instance-id-uri-mapping.ute: http://localhost:8092 + juplo.transfer.instance-id-uri-mapping.franz: http://localhost:8093 + juplo.transfer.instance-id-uri-mapping.beate: http://localhost:8094 + juplo.transfer.instance-id-uri-mapping.klaus: http://localhost:8095 + depends_on: + - zookeeper + - kafka + + ute: + image: juplo/payment-service-demo--transfer:2.0.0 + ports: + - 8092:8080 + environment: + juplo.transfer.bootstrap-servers: kafka:9093 + juplo.transfer.group-instance-id: ute + juplo.transfer.instance-id-uri-mapping.peter: http://localhost:8091 + juplo.transfer.instance-id-uri-mapping.ute: http://localhost:8092 + juplo.transfer.instance-id-uri-mapping.franz: http://localhost:8093 + juplo.transfer.instance-id-uri-mapping.beate: http://localhost:8094 + juplo.transfer.instance-id-uri-mapping.klaus: http://localhost:8095 + depends_on: + - zookeeper + - kafka + + franz: + image: juplo/payment-service-demo--transfer:2.0.0 + ports: + - 8093:8080 + environment: + juplo.transfer.bootstrap-servers: kafka:9093 + juplo.transfer.group-instance-id: franz + juplo.transfer.instance-id-uri-mapping.peter: http://localhost:8091 + juplo.transfer.instance-id-uri-mapping.ute: http://localhost:8092 + juplo.transfer.instance-id-uri-mapping.franz: http://localhost:8093 + juplo.transfer.instance-id-uri-mapping.beate: http://localhost:8094 + juplo.transfer.instance-id-uri-mapping.klaus: http://localhost:8095 + depends_on: + - zookeeper + - kafka + + beate: + image: juplo/payment-service-demo--transfer:2.0.0 + ports: + - 8094:8080 + environment: + juplo.transfer.bootstrap-servers: kafka:9093 + juplo.transfer.group-instance-id: beate + juplo.transfer.instance-id-uri-mapping.peter: http://localhost:8091 + juplo.transfer.instance-id-uri-mapping.ute: http://localhost:8092 + juplo.transfer.instance-id-uri-mapping.franz: http://localhost:8093 + juplo.transfer.instance-id-uri-mapping.beate: http://localhost:8094 + juplo.transfer.instance-id-uri-mapping.klaus: http://localhost:8095 + depends_on: + - zookeeper + - kafka + + klaus: + image: juplo/payment-service-demo--transfer:2.0.0 ports: - - "8091:8080" + - 8095:8080 environment: juplo.transfer.bootstrap-servers: kafka:9093 + juplo.transfer.group-instance-id: klaus + juplo.transfer.instance-id-uri-mapping.peter: http://localhost:8091 + juplo.transfer.instance-id-uri-mapping.ute: http://localhost:8092 + juplo.transfer.instance-id-uri-mapping.franz: http://localhost:8093 + juplo.transfer.instance-id-uri-mapping.beate: http://localhost:8094 + juplo.transfer.instance-id-uri-mapping.klaus: http://localhost:8095 depends_on: - zookeeper - kafka