-
Notifications
You must be signed in to change notification settings - Fork 4
/
Copy pathdocker-compose.db.yml
54 lines (49 loc) · 1.91 KB
/
docker-compose.db.yml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
version: "3.7"
services:
postgres:
image: postgres
environment:
POSTGRES_USER: ${POSTGRES_USER:-postgres}
POSTGRES_PASSWORD: ${POSTGRES_PASSWORD:-changeme}
ports:
- "${POSTGRES_EXTERNAL_PORT:-5432}:5432"
volumes:
- ${DB_CONTEXT:-.}/volumes/postgres:/data/postgres
redis:
image: redis:latest
zookeeper:
image: confluentinc/cp-zookeeper:${CP_ZOOKEEPER_TAG:-latest}
hostname: zookeeper
environment:
zk_id: "1"
ZOOKEEPER_CLIENT_PORT: 2181
kafka:
image: confluentinc/cp-server:7.2.0
hostname: kafka
depends_on:
- zookeeper
volumes:
- ./volumes/broker/data:/var/lib/kafka/data
environment:
KAFKA_BROKER_ID: 0
KAFKA_ZOOKEEPER_CONNECT: "zookeeper:2181"
KAFKA_LISTENER_SECURITY_PROTOCOL_MAP: PLAINTEXT:PLAINTEXT,PLAINTEXT_HOST:PLAINTEXT
KAFKA_INTER_BROKER_LISTENER_NAME: PLAINTEXT
KAFKA_ADVERTISED_LISTENERS: PLAINTEXT://kafka:9092,PLAINTEXT_HOST://localhost:29092
KAFKA_BROKER_RACK: "r1"
KAFKA_TRANSACTION_STATE_LOG_REPLICATION_FACTOR: 1
KAFKA_TRANSACTION_STATE_LOG_MIN_ISR: 1
KAFKA_OFFSETS_TOPIC_REPLICATION_FACTOR: 1
KAFKA_DELETE_TOPIC_ENABLE: "true"
KAFKA_AUTO_CREATE_TOPICS_ENABLE: "true"
KAFKA_SCHEMA_REGISTRY_URL: "schemaregistry:8081"
KAFKA_CONFLUENT_SCHEMA_REGISTRY_URL: "schemaregistry:8081"
KAFKA_JMX_PORT: 9991
KAFKA_METRIC_REPORTERS: io.confluent.metrics.reporter.ConfluentMetricsReporter
KAFKA_CONFLUENT_SUPPORT_CUSTOMER_ID: anonymous
KAFKA_CONFLUENT_METRICS_REPORTER_BOOTSTRAP_SERVERS: kafka:9092
KAFKA_CONFLUENT_METRICS_REPORTER_ZOOKEEPER_CONNECT: zookeeper:2181
KAFKA_CONFLUENT_METRICS_ENABLE: 'false'
KAFKA_CONFLUENT_SUPPORT_METRICS_ENABLE: 'false'
KAFKA_MESSAGE_MAX_BYTES: "67109632" # 64 mb (way to big but accounts for the larges block possible)
KAFKA_CONFLUENT_LICENSE_TOPIC_REPLICATION_FACTOR: 1