-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathdocker-compose.yaml
More file actions
96 lines (94 loc) · 2.39 KB
/
Copy pathdocker-compose.yaml
File metadata and controls
96 lines (94 loc) · 2.39 KB
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
version: '3.9'
services:
zookeeper:
image: wurstmeister/zookeeper:latest
container_name: service_zookeeper
environment:
ZOOKEEPER_CLIENT_PORT: 2181
ZOOKEEPER_TICK_TIME: 2000
ports:
- 2181:2181
networks:
- adonis_service_network
kafka:
image: wurstmeister/kafka:latest
container_name: service_kafka
depends_on:
- zookeeper
environment:
# KAFKA_BROKER_ID: 1
KAFKA_ZOOKEEPER_CONNECT: zookeeper:2181
KAFKA_LISTENERS: INSIDE://:9092,OUTSIDE://:9094
KAFKA_ADVERTISED_LISTENERS: INSIDE://kafka:9092,OUTSIDE://localhost:9094
KAFKA_LISTENER_SECURITY_PROTOCOL_MAP: INSIDE:PLAINTEXT,OUTSIDE:PLAINTEXT
KAFKA_INTER_BROKER_LISTENER_NAME: INSIDE
KAFKA_OFFSETS_TOPIC_REPLICATION_FACTOR: 1
KAFKA_CREATE_TOPICS: users:1:1
ports:
- 9094:9092
volumes:
- /var/run/docker.sock:/var/run/docker.sock
networks:
- adonis_service_network
healthcheck:
test: ["CMD-SHELL", "kafka-topics.sh --bootstrap-server kafka:9092 --topic users --describe"]
interval: 2s
timeout: 6s
retries: 15
kafdrop:
container_name: service_kafdrop
image: obsidiandynamics/kafdrop:latest
networks:
- adonis_service_network
depends_on:
kafka:
condition: service_healthy
ports:
- 19000:9000
environment:
KAFKA_BROKERCONNECT: kafka:9092
service_users:
container_name: service_users
restart: always
build:
context: ./service-users
dockerfile: Dockerfile
env_file:
- ./service-users/.env
ports:
- "3333:3333"
volumes:
- "./service-users:/home/node/app:rw"
depends_on:
kafka:
condition: service_healthy
command:
- sh
- -c
- "npm install && chmod 777 -R ./node_modules && npm run dev"
networks:
- adonis_service_network
service_logs:
container_name: service_logs
restart: always
build:
context: ./service-logs
dockerfile: Dockerfile
env_file:
- ./service-logs/.env
ports:
- "3334:3334"
volumes:
- "./service-logs:/home/node/app:rw"
depends_on:
kafka:
condition: service_healthy
command:
- sh
- -c
- "npm install && chmod 777 -R ./node_modules && npm run dev"
networks:
- adonis_service_network
networks:
adonis_service_network:
name: adonis_service_network