-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathdocker-compose.yml
116 lines (115 loc) · 3.52 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
version: '3'
services:
# mysql:
# build: ./mysql
## image: my-registry:5000/mysql
# ports:
# - 3306:3306
# environment:
# - MYSQL_ROOT_PASSWORD=rootpassword
# - MYSQL_USER=mysqluser
# - MYSQL_PASSWORD=mysqlpw
postgres:
image: postgres
volumes:
- "$PWD/postgres:/docker-entrypoint-initdb.d"
ports:
- "5432:5432"
environment:
POSTGRES_USER: postgres
POSTGRES_PASSWORD: postgres
POSTGRES_DB: postgres
zookeeper:
image: wurstmeister/zookeeper
ports:
- "2181:2181"
kafka:
image: wurstmeister/kafka:latest
depends_on:
- "zookeeper"
ports:
- "9092:9092"
# - "9094:9094"
environment:
KAFKA_ADVERTISED_HOST_NAME: 10.11.1.188
KAFKA_ZOOKEEPER_CONNECT: zookeeper:2181
KAFKA_CREATE_TOPICS: "consumer-service-channel:1:1,restaurant-service-channel:1:1,order-service-channel:1:1"
# # HOSTNAME_COMMAND: "docker info | grep ^Name: | cut -d' ' -f 2"
# # HOSTNAME_COMMAND: "route -n | awk '/UG[ \t]/{print $$2}'"
# KAFKA_LISTENER_SECURITY_PROTOCOL_MAP: INSIDE:PLAINTEXT,OUTSIDE:PLAINTEXT
# # KAFKA_ADVERTISED_LISTENERS: INSIDE://:9092,OUTSIDE://_{HOSTNAME_COMMAND}:9094
# # PORT_COMMAND: "docker port $$(hostname) 9092/tcp | cut -d: -f2
# KAFKA_ADVERTISED_LISTENERS: INSIDE://:9092,OUTSIDE://10.11.1.188:9094
# KAFKA_LISTENERS: INSIDE://:9092,OUTSIDE://:9094
# KAFKA_INTER_BROKER_LISTENER_NAME: INSIDE
# LOG4J_LOGGER_KAFKA_AUTHORIZER_LOGGER: DEBUG
volumes:
- /var/run/docker.sock:/var/run/docker.sock
consumer-service:
build: consumer-service
# image: my-registry:5000/consumer-service
ports:
- "8081:8080"
depends_on:
# - mysql
- postgres
environment:
# SPRING_DATASOURCE_URL: jdbc:mysql://mysql/userservice
# SPRING_DATASOURCE_USERNAME: mysqluser
# SPRING_DATASOURCE_PASSWORD: mysqlpw
# SPRING_DATASOURCE_DRIVER_CLASS_NAME: com.mysql.jdbc.Driver
SPRING_DATASOURCE_URL: jdbc:postgresql://postgres/consumerservice
SPRING_DATASOURCE_USERNAME: postgres
SPRING_DATASOURCE_PASSWORD: postgres
JAVA_OPTS: -Xmx192m
restaurant-service:
build: restaurant-service
# image: my-registry:5000/restaurant-service
ports:
- "8082:8080"
depends_on:
# - mysql
- postgres
- kafka
environment:
SPRING_DATASOURCE_URL: jdbc:postgresql://postgres/restaurantservice
SPRING_DATASOURCE_USERNAME: postgres
SPRING_DATASOURCE_PASSWORD: postgres
JAVA_OPTS: -Xmx192m
order-service:
build: order-service
# image: my-registry:5000/order-service
ports:
- "8083:8080"
depends_on:
# - mysql
- postgres
- kafka
environment:
SPRING_DATASOURCE_URL: jdbc:postgresql://postgres/orderservice
SPRING_DATASOURCE_USERNAME: postgres
SPRING_DATASOURCE_PASSWORD: postgres
JAVA_OPTS: -Xmx192m
order-history-service:
build: order-history-service
# image: my-registry:5000/order-history-service
ports:
- "8084:8080"
depends_on:
# - mysql
- postgres
- kafka
environment:
SPRING_DATASOURCE_URL: jdbc:postgresql://postgres/orderhistoryservice
SPRING_DATASOURCE_USERNAME: postgres
SPRING_DATASOURCE_PASSWORD: postgres
JAVA_OPTS: -Xmx192m
event-logger-service:
build: event-logger-service
# image: my-registry:5000/event-logger-service
#ports:
# - "8081:8080"
depends_on:
- kafka
environment:
JAVA_OPTS: -Xmx192m