-
Notifications
You must be signed in to change notification settings - Fork 1
/
docker-compose.yml
127 lines (118 loc) · 2.83 KB
/
docker-compose.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
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
version: '3'
services:
zookeeper:
image: confluentinc/cp-zookeeper:5.4.2
container_name: wim-zookeeper
hostname: zookeeper
ports:
- "2181:2181"
environment:
ZOO_MY_ID: 1
ZOO_SERVERS: server.1=zookeeper:2888:3888
ZOOKEEPER_CLIENT_PORT: 2181
restart: always
volumes:
- zk-data:/var/lib/zookeeper/data
- zk-log:/var/lib/zookeeper/log
- zk-secrets:/etc/zookeeper/secrets
kafka:
image: confluentinc/cp-enterprise-kafka:5.4.2
container_name: wim-kafka
hostname: wim
ports:
- "9092:9092"
environment:
KAFKA_ADVERTISED_LISTENERS: LISTENER_DOCKER_INTERNAL://kafka:19092,LISTENER_DOCKER_EXTERNAL://${DOCKER_HOST_IP:-127.0.0.1}:9092
KAFKA_LISTENER_SECURITY_PROTOCOL_MAP: LISTENER_DOCKER_INTERNAL:PLAINTEXT,LISTENER_DOCKER_EXTERNAL:PLAINTEXT
KAFKA_INTER_BROKER_LISTENER_NAME: LISTENER_DOCKER_INTERNAL
KAFKA_ZOOKEEPER_CONNECT: "zookeeper:2181"
KAFKA_BROKER_ID: 1
KAFKA_LOG4J_LOGGERS: "kafka.controller=INFO,kafka.producer.async.DefaultEventHandler=INFO,state.change.logger=INFO"
KAFKA_OFFSETS_TOPIC_REPLICATION_FACTOR: 1
restart: always
volumes:
- kafka-data:/var/lib/kafka/data
- kafka-secrets:/etc/kafka/secrets
depends_on:
- zookeeper
neo4j:
image: neo4j:3.5
container_name: neo4j
ports:
- "7474:7474"
- "7687:7687"
env_file:
- .env
volumes:
- "neo4j-data:/data"
- "neo4j-logs:/logs"
wim-nbi:
build: ./wim-nbi
image: wim-nbi
container_name: wim-nbi
command: >
gunicorn -b 0.0.0.0:3000
--access-logfile -
--reload
"wim.app:create_app()"
ports:
- "3000:3000"
env_file:
- .env
restart: always
volumes:
- "./wim-nbi:/wim-nbi"
depends_on:
- kafka
- zookeeper
wim-mngr:
build: ./wim-mngr
image: wim-mngr
container_name: wim-mngr
restart: always
stdin_open: true
tty: true
env_file:
- .env
volumes:
- "./wim-mngr:/wim-mngr"
depends_on:
- kafka
- zookeeper
wim-cli:
build: ./wim-cli
image: wim-cli
container_name: wim-cli
restart: always
stdin_open: true
tty: true
depends_on:
- kafka
- zookeeper
mongo:
image: mongo:latest
container_name: wim-mongo
restart: always
volumes:
- "mongo-datadb:/data/db"
- "mongo-configdb:/data/configdb"
wim-prom-exporter:
image: wim-prom-exporter
build: ./wim-prom-exporter
container_name: wim-prom-exporter
restart: always
ports:
- "8888:8888"
volumes:
- "metrics:/opt/metrics"
volumes:
neo4j-logs: {}
neo4j-data: {}
mongo-datadb: {}
mongo-configdb: {}
zk-data: {}
zk-log: {}
zk-secrets: {}
kafka-data: {}
kafka-secrets: {}
metrics: {}