-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathserver.docker-compose.yml
122 lines (114 loc) · 2.97 KB
/
server.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
version: '3.8'
services:
server_zookeeper:
networks:
- server_net
image: 'bitnami/zookeeper:latest'
hostname: zookeeper
environment:
- ALLOW_ANONYMOUS_LOGIN=yes
server_broker:
networks:
- server_net
image: 'bitnami/kafka:latest'
ports:
- '9030:9030'
hostname: broker
environment:
- KAFKA_BROKER_ID=1
- KAFKA_CFG_ZOOKEEPER_CONNECT=zookeeper:2181
- KAFKA_CFG_LISTENER_SECURITY_PROTOCOL_MAP=CLIENT:PLAINTEXT,EXTERNAL:PLAINTEXT
- ALLOW_PLAINTEXT_LISTENER=yes
- KAFKA_CFG_INTER_BROKER_LISTENER_NAME=CLIENT
- KAFKA_CFG_LISTENERS=CLIENT://:29000,EXTERNAL://:9030
- KAFKA_CFG_ADVERTISED_LISTENERS=CLIENT://broker:29000,EXTERNAL://localhost:9030
depends_on:
- server_zookeeper
healthcheck:
test: /opt/bitnami/kafka/bin/kafka-topics.sh --bootstrap-server localhost:29000 --list
interval: 2s
start_period: 10s
timeout: 15s
retries: 100
server_kafka_ui:
networks:
- server_net
image: 'provectuslabs/kafka-ui:latest'
ports:
- '9020:8080'
depends_on:
- server_broker
environment:
- KAFKA_CLUSTERS_0_NAME=local
- KAFKA_CLUSTERS_0_BOOTSTRAPSERVERS=broker:29000
server_monitor:
networks:
- server_net
image: delivery-monitor:latest
depends_on:
server_broker:
condition: service_healthy
environment:
KAFKA_BOOTSTRAP_SERVER: 'server_broker:29000'
server_auth:
networks:
- server_net
image: delivery-authentication:latest
depends_on:
- server_monitor
volumes:
- ./certs/secret_keystore.p12:/app/secret_keystore.p12:ro
environment:
KAFKA_BOOTSTRAP_SERVER: 'server_broker:29000'
KEYSTORE_PATH: '/app/secret_keystore.p12'
KEYSTORE_PASSWORD: 'kiuw2ka7ahSeeTh2wieb6ohy1Xu3haj4'
server_comms:
hostname: server-com
networks:
- server_net
- comms_net
image: delivery-communication:latest
depends_on:
- server_monitor
environment:
PORT: 9010
KAFKA_BOOTSTRAP_SERVER: 'server_broker:29000'
MESSAGES: 'ccu.DeliveryStatusRequest,ccu.NewTaskRequest'
# SERVER_URI: 'robot-com:9010'
server_fms:
networks:
- comms_net
- server_net
- web_net
image: delivery-fms:latest
hostname: server-fms
ports:
- "9040:9040"
depends_on:
- server_monitor
- server_comms
- server_auth
environment:
KAFKA_BOOTSTRAP_SERVER: 'server_broker:29000'
server_store:
networks:
- web_net
restart: always
image: delivery-store:latest
volumes:
- ./certs/server_sign_keystore.p12:/app/server_sign_keystore.p12:ro
ports:
- "9044:9044"
depends_on:
- server_fms
environment:
FMS_URL: "http://server-fms:9040"
KS_PATH: "server_sign_keystore.p12"
KS_PASS: "ahmai6oacaitioNg3requohk9OeHijoo"
networks:
web_net:
driver: bridge
server_net:
driver: bridge
comms_net:
external: true