|
1 | 1 | version: '3.4' |
2 | 2 | services: |
3 | 3 | zookeeper: |
4 | | - image: confluentinc/cp-zookeeper:3.3.2 |
5 | | - container_name: openmock-zookeeper |
| 4 | + image: confluentinc/cp-zookeeper:4.1.1 # kafka 1.1.1 |
6 | 5 | environment: |
7 | | - ZOOKEEPER_CLIENT_PORT: 2181 |
8 | | - ZOOKEEPER_TICK_TIME: 2000 |
9 | | - ports: |
10 | | - - "2181:2181" |
11 | | - extra_hosts: |
12 | | - - "moby:127.0.0.1" |
| 6 | + - ZOOKEEPER_CLIENT_PORT=2181 |
| 7 | + - ZOOKEEPER_TICK_TIME=2000 |
| 8 | + - KAFKA_HEAP_OPTS=-Xmx256m -Xms256m |
| 9 | + healthcheck: |
| 10 | + test: ["CMD-SHELL", "echo ruok | nc -w 2 localhost 2181"] |
| 11 | + interval: 10s |
| 12 | + timeout: 10s |
| 13 | + retries: 5 |
13 | 14 |
|
14 | 15 | kafka: |
15 | | - image: confluentinc/cp-kafka:3.3.2 |
16 | | - container_name: openmock-kafka |
17 | | - links: |
18 | | - - zookeeper |
| 16 | + image: confluentinc/cp-kafka:4.1.1 # kafka 1.1.1 |
19 | 17 | environment: |
20 | | - KAFKA_ZOOKEEPER_CONNECT: "zookeeper:2181" |
21 | | - KAFKA_ADVERTISED_LISTENERS: "PLAINTEXT://localhost:9092" |
22 | | - KAFKA_OFFSETS_TOPIC_REPLICATION_FACTOR: 1 |
23 | | - KAFKA_BROKER_ID: 1 |
| 18 | + - KAFKA_ZOOKEEPER_CONNECT=zookeeper:2181 |
| 19 | + - KAFKA_ADVERTISED_LISTENERS=PLAINTEXT://kafka:9092 |
| 20 | + - KAFKA_BROKER_ID=1 |
| 21 | + - KAFKA_OFFSETS_TOPIC_REPLICATION_FACTOR=1 |
| 22 | + - KAFKA_HEAP_OPTS=-Xmx512m -Xms512m |
| 23 | + depends_on: |
| 24 | + - zookeeper |
24 | 25 | ports: |
25 | 26 | - "9092:9092" |
26 | | - extra_hosts: |
27 | | - - "moby:127.0.0.1" |
| 27 | + healthcheck: |
| 28 | + test: ["CMD-SHELL", "kafka-topics --zookeeper zookeeper:2181 --list"] |
| 29 | + interval: 30s |
| 30 | + timeout: 10s |
| 31 | + retries: 5 |
| 32 | + start_period: 10s |
28 | 33 |
|
29 | 34 | rabbitmq: |
30 | 35 | image: rabbitmq:3.6.6-management |
@@ -58,8 +63,18 @@ services: |
58 | 63 | restart: "on-failure" |
59 | 64 | environment: |
60 | 65 | OPENMOCK_REDIS_TYPE: "redis" |
| 66 | + OPENMOCK_KAFKA_ENABLED: "true" |
| 67 | + OPENMOCK_KAFKA_SEED_BROKERS: "kafka:9092" |
| 68 | + depends_on: |
| 69 | + - kafka |
61 | 70 | volumes: |
62 | 71 | - ./demo_templates:/data/templates |
63 | 72 | ports: |
64 | 73 | - "9999:9999" |
65 | 74 | - "9998:9998" |
| 75 | + |
| 76 | + kt: |
| 77 | + image: evpavel/kt |
| 78 | + command: "sleep 1d" |
| 79 | + environment: |
| 80 | + KT_BROKERS: "kafka:9092" |
0 commit comments