-
Notifications
You must be signed in to change notification settings - Fork 2
/
docker-compose.yml
243 lines (231 loc) · 6.8 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
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
version: '3'
services:
#INFRASTRUCTURE SERVICES
# not used for now, removed to save up memory
# rabbitmq:
# image: rabbitmq:3-management
# restart: always
# ports:
# - $RABBIT_MQ_PORT:15672
# logging:
# options:
# max-size: "10m"
# max-file: "10"
zipkin-log:
image: openzipkin/zipkin
restart: always
ports:
- $ZIPKIN_LOG_PORT:9411
logging:
options:
max-size: "10m"
max-file: "10"
config:
environment:
CONFIG_SERVICE_USER: $CONFIG_SERVICE_USER
CONFIG_SERVICE_PASSWORD: $CONFIG_SERVICE_PASSWORD
CONFIG_PORT: $CONFIG_PORT
EUREKA_REGISTRY_PORT: $EUREKA_REGISTRY_PORT
EUREKA_REGISTRY: $EUREKA_REGISTRY
image: love-article-config
restart: always
build: love-article-config
ports:
- $CONFIG_PORT:$CONFIG_PORT
logging:
options:
max-size: "10m"
max-file: "10"
eureka-registry:
environment:
CONFIG_SERVICE : $CONFIG_SERVICE
CONFIG_SERVICE_PASSWORD: $CONFIG_SERVICE_PASSWORD
CONFIG_SERVICE_USER: $CONFIG_SERVICE_USER
CONFIG_PORT: $CONFIG_PORT
EUREKA_REGISTRY: $EUREKA_REGISTRY
EUREKA_REGISTRY_PORT: $EUREKA_REGISTRY_PORT
image: love-article-eureka-registry
restart: always
build: love-article-eureka-registry
ports:
- $EUREKA_REGISTRY_PORT:$EUREKA_REGISTRY_PORT
logging:
options:
max-size: "10m"
max-file: "10"
admin:
environment:
CONFIG_SERVICE : $CONFIG_SERVICE
CONFIG_SERVICE_PASSWORD: $CONFIG_SERVICE_PASSWORD
CONFIG_SERVICE_USER: $CONFIG_SERVICE_USER
CONFIG_PORT: $CONFIG_PORT
EUREKA_REGISTRY: $EUREKA_REGISTRY
EUREKA_REGISTRY_PORT: $EUREKA_REGISTRY_PORT
ADMIN_PORT: $ADMIN_PORT
image: love-article-admin
restart: always
build: love-article-admin
ports:
- $ADMIN_PORT:$ADMIN_PORT
logging:
options:
max-size: "10m"
max-file: "10"
zuul-gateway:
environment:
CONFIG_SERVICE : $CONFIG_SERVICE
CONFIG_SERVICE_PASSWORD: $CONFIG_SERVICE_PASSWORD
CONFIG_SERVICE_USER: $CONFIG_SERVICE_USER
CONFIG_PORT: $CONFIG_PORT
EUREKA_REGISTRY: $EUREKA_REGISTRY
EUREKA_REGISTRY_PORT: $EUREKA_REGISTRY_PORT
ZUUL_GATEWAY_TIMEOUT: $ZUUL_GATEWAY_TIMEOUT
ZUUL_GATEWAY_PORT: $ZUUL_GATEWAY_PORT
ZIPKIN_LOG: $ZIPKIN_LOG
HYSTRIX_TIMEOUT: $HYSTRIX_TIMEOUT
image: love-article-zuul-gateway
restart: always
build: love-article-zuul-gateway
ports:
- $ZUUL_GATEWAY_PORT:$ZUUL_GATEWAY_PORT
logging:
options:
max-size: "10m"
max-file: "10"
#ACTUAL APPLICATION
#ANGULAR APP
zuul-angular-pwa:
environment:
CONFIG_SERVICE : $CONFIG_SERVICE
CONFIG_SERVICE_PASSWORD: $CONFIG_SERVICE_PASSWORD
CONFIG_SERVICE_USER: $CONFIG_SERVICE_USER
CONFIG_PORT: $CONFIG_PORT
EUREKA_REGISTRY: $EUREKA_REGISTRY
EUREKA_REGISTRY_PORT: $EUREKA_REGISTRY_PORT
ZUUL_ANGULAR_PWA_PORT: $ZUUL_ANGULAR_PWA_PORT
image: love-article-zuul-angular-pwa
restart: always
build: love-article-zuul-angular-pwa
ports:
- $ZUUL_ANGULAR_PWA_PORT:$ZUUL_ANGULAR_PWA_PORT
logging:
options:
max-size: "10m"
max-file: "10"
#ARTICLES SERVICE
articles-service:
environment:
CONFIG_SERVICE : $CONFIG_SERVICE
CONFIG_SERVICE_PASSWORD: $CONFIG_SERVICE_PASSWORD
CONFIG_SERVICE_USER: $CONFIG_SERVICE_USER
CONFIG_PORT: $CONFIG_PORT
EUREKA_REGISTRY: $EUREKA_REGISTRY
EUREKA_REGISTRY_PORT: $EUREKA_REGISTRY_PORT
ARTICLES_PORT: $ARTICLES_PORT
ZIPKIN_LOG: $ZIPKIN_LOG
DB_HOST: $ARTICLES_DB_HOST
DB_PORT: $POSTGRES_DB_PORT
DB_NAME: $POSTGRES_DB_NAME
DB_SCHEMA: $ARTICLES_DB_SCHEMA
DB_PASSWORD: $ARTICLES_DB_PASSWORD
DB_USER: $ARTICLES_DB_USER
image: love-article-articles-service
restart: always
build: love-article-articles-service
ports:
- $ARTICLES_PORT:$ARTICLES_PORT
logging:
options:
max-size: "10m"
max-file: "10"
articles-db:
environment:
POSTGRES_PASSWORD: $POSTGRES_PASSWORD
POSTGRES_USER: $POSTGRES_USER
DB_PASSWORD: $ARTICLES_DB_PASSWORD
DB_USER: $ARTICLES_DB_USER
DB_NAME: $POSTGRES_DB_NAME
DB_SCHEMA: $ARTICLES_DB_SCHEMA
image: love-article-postgres
restart: always
build: love-article-articles-service/db
ports:
- $ARTICLES_DB_PORT:5432
#FAVORITES SERVICE
favorites-service:
environment:
CONFIG_SERVICE : $CONFIG_SERVICE
CONFIG_SERVICE_PASSWORD: $CONFIG_SERVICE_PASSWORD
CONFIG_SERVICE_USER: $CONFIG_SERVICE_USER
CONFIG_PORT: $CONFIG_PORT
EUREKA_REGISTRY: $EUREKA_REGISTRY
EUREKA_REGISTRY_PORT: $EUREKA_REGISTRY_PORT
FAVORITES_PORT: $FAVORITES_PORT
ZIPKIN_LOG: $ZIPKIN_LOG
DB_PASSWORD: $FAVORITES_DB_PASSWORD
DB_HOST: $FAVORITES_DB_HOST
DB_USER: $FAVORITES_DB_USER
DB_PORT: $POSTGRES_DB_PORT
DB_NAME: $POSTGRES_DB_NAME
DB_SCHEMA: $FAVORITES_DB_SCHEMA
image: love-article-favorites-service
restart: always
build: love-article-favorites-service
ports:
- $FAVORITES_PORT:$FAVORITES_PORT
logging:
options:
max-size: "10m"
max-file: "10"
favorites-db:
environment:
POSTGRES_PASSWORD: $POSTGRES_PASSWORD
POSTGRES_USER: $POSTGRES_USER
DB_PASSWORD: $FAVORITES_DB_PASSWORD
DB_USER: $FAVORITES_DB_USER
DB_NAME: $POSTGRES_DB_NAME
DB_SCHEMA: $FAVORITES_DB_SCHEMA
image: love-favorites-postgres
restart: always
build: love-article-favorites-service/db
ports:
- $FAVORITES_DB_PORT:5432
#AUTH JWT
auth-jwt:
environment:
CONFIG_SERVICE : $CONFIG_SERVICE
CONFIG_SERVICE_PASSWORD: $CONFIG_SERVICE_PASSWORD
CONFIG_SERVICE_USER: $CONFIG_SERVICE_USER
CONFIG_PORT: $CONFIG_PORT
EUREKA_REGISTRY: $EUREKA_REGISTRY
EUREKA_REGISTRY_PORT: $EUREKA_REGISTRY_PORT
AUTH_PORT: $AUTH_PORT
ZIPKIN_LOG: $ZIPKIN_LOG
DB_PASSWORD: $AUTH_DB_PASSWORD
DB_HOST: $AUTH_DB_HOST
DB_USER: $AUTH_DB_USER
DB_PORT: $POSTGRES_DB_PORT
DB_NAME: $POSTGRES_DB_NAME
DB_SCHEMA: $AUTH_DB_SCHEMA
image: love-article-auth-jwt
restart: always
build: love-article-auth-jwt
ports:
- $AUTH_PORT:$AUTH_PORT
logging:
options:
max-size: "10m"
max-file: "10"
auth-db:
environment:
POSTGRES_PASSWORD: $POSTGRES_PASSWORD
POSTGRES_USER: $POSTGRES_USER
DB_PASSWORD: $AUTH_DB_PASSWORD
DB_USER: $AUTH_DB_USER
DB_NAME: $POSTGRES_DB_NAME
DB_SCHEMA: $AUTH_DB_SCHEMA
image: love-auth-postgres
restart: always
build: love-article-auth-jwt/db
ports:
- $AUTH_DB_PORT:5432