@@ -15,9 +15,12 @@ services:
15
15
deploy :
16
16
replicas : 2
17
17
restart_policy :
18
+ delay : 5s
18
19
max_attempts : 10
20
+ window : 60s
19
21
rollback_config :
20
- parallelism : 0
22
+ delay : 5s
23
+ monitor : 60s
21
24
update_config :
22
25
parallelism : 1
23
26
delay : 5s
@@ -69,17 +72,18 @@ services:
69
72
- django_static:/app/static
70
73
networks :
71
74
- nginx-backend
72
- - mariadb -backend
75
+ - db -backend
73
76
- redis-backend
74
77
- rabbitmq-backend
75
78
deploy :
76
79
restart_policy :
80
+ delay : 5s
77
81
max_attempts : 10
82
+ window : 60s
78
83
rollback_config :
79
- parallelism : 0
84
+ monitor : 75s
80
85
update_config :
81
- parallelism : 1
82
- delay : 5s
86
+ monitor : 75s
83
87
failure_action : rollback
84
88
scrape_bot :
85
89
image : acmfsu/contestsuite:latest
@@ -107,15 +111,16 @@ services:
107
111
GUILD_ID : /run/secrets/contestsuite_discord_guild_id # ID of Discord server
108
112
SCRAPE_BOT_TOKEN : /run/secrets/contestsuite_scrapebot_token # Token for integrated bot
109
113
networks :
110
- - mariadb -backend
114
+ - db -backend
111
115
deploy :
112
116
restart_policy :
117
+ delay : 5s
113
118
max_attempts : 10
119
+ window : 60s
114
120
rollback_config :
115
- parallelism : 0
121
+ monitor : 75s
116
122
update_config :
117
- parallelism : 1
118
- delay : 5s
123
+ monitor : 75s
119
124
failure_action : rollback
120
125
celery_worker :
121
126
image : acmfsu/contestsuite:latest
@@ -159,17 +164,18 @@ services:
159
164
- django_app:/app/media
160
165
- django_static:/app/static
161
166
networks :
162
- - mariadb -backend
167
+ - db -backend
163
168
- redis-backend
164
169
- rabbitmq-backend
165
170
deploy :
166
171
restart_policy :
172
+ delay : 5s
167
173
max_attempts : 10
174
+ window : 60s
168
175
rollback_config :
169
- parallelism : 0
176
+ monitor : 75s
170
177
update_config :
171
- parallelism : 1
172
- delay : 5s
178
+ monitor : 75s
173
179
failure_action : rollback
174
180
celery_beat :
175
181
image : acmfsu/contestsuite:latest
@@ -195,17 +201,18 @@ services:
195
201
volumes :
196
202
- django_static:/app/static
197
203
networks :
198
- - mariadb -backend
204
+ - db -backend
199
205
- redis-backend
200
206
- rabbitmq-backend
201
207
deploy :
202
208
restart_policy :
209
+ delay : 5s
203
210
max_attempts : 10
211
+ window : 60s
204
212
rollback_config :
205
- parallelism : 0
213
+ monitor : 75s
206
214
update_config :
207
- parallelism : 1
208
- delay : 5s
215
+ monitor : 75s
209
216
failure_action : rollback
210
217
flower :
211
218
image : mher/flower:latest
@@ -219,12 +226,13 @@ services:
219
226
- rabbitmq-backend
220
227
deploy :
221
228
restart_policy :
229
+ delay : 5s
222
230
max_attempts : 10
231
+ window : 60s
223
232
rollback_config :
224
- parallelism : 0
233
+ monitor : 75s
225
234
update_config :
226
- parallelism : 1
227
- delay : 5s
235
+ monitor : 75s
228
236
failure_action : rollback
229
237
mariadb :
230
238
image : mariadb:10.6-focal
@@ -234,22 +242,23 @@ services:
234
242
- contestsuite_db_password
235
243
- contestsuite_db_root_password
236
244
environment :
237
- MARIADB_DATABASE : /run/secrets/contestsuite_db_name
238
- MARIADB_USER : /run/secrets/contestsuite_db_user
239
- MARIADB_PASSWORD : /run/secrets/contestsuite_db_password
240
- MARIADB_ROOT_PASSWORD : /run/secrets/contestsuite_db_root_password
245
+ MARIADB_DATABASE_FILE : /run/secrets/contestsuite_db_name
246
+ MARIADB_USER_FILE : /run/secrets/contestsuite_db_user
247
+ MARIADB_PASSWORD_FILE : /run/secrets/contestsuite_db_password
248
+ MARIADB_ROOT_PASSWORD_FILE : /run/secrets/contestsuite_db_root_password
241
249
volumes :
242
250
- django_db:/var/lib/mysql
243
251
networks :
244
- - mariadb -backend
252
+ - db -backend
245
253
deploy :
246
254
restart_policy :
255
+ delay : 5s
247
256
max_attempts : 10
257
+ window : 75s
248
258
rollback_config :
249
- parallelism : 0
259
+ monitor : 75s
250
260
update_config :
251
- parallelism : 1
252
- delay : 5s
261
+ monitor : 75s
253
262
failure_action : rollback
254
263
redis :
255
264
image : redis:5-buster
@@ -259,12 +268,13 @@ services:
259
268
- redis-backend
260
269
deploy :
261
270
restart_policy :
271
+ delay : 5s
262
272
max_attempts : 10
273
+ window : 75s
263
274
rollback_config :
264
- parallelism : 0
275
+ monitor : 75s
265
276
update_config :
266
- parallelism : 1
267
- delay : 5s
277
+ monitor : 75s
268
278
failure_action : rollback
269
279
rabbitmq :
270
280
image : rabbitmq:3-management
@@ -274,12 +284,13 @@ services:
274
284
- rabbitmq-backend
275
285
deploy :
276
286
restart_policy :
287
+ delay : 5s
277
288
max_attempts : 10
289
+ window : 75s
278
290
rollback_config :
279
- parallelism : 0
291
+ monitor : 75s
280
292
update_config :
281
- parallelism : 1
282
- delay : 5s
293
+ monitor : 75s
283
294
failure_action : rollback
284
295
secrets :
285
296
# Database
@@ -326,10 +337,10 @@ networks:
326
337
external : true
327
338
name : proxied-apps
328
339
nginx-backend :
329
- name : nginx -backend
330
- mariadb -backend :
331
- name : mariadb -backend
340
+ name : contestsuite_nginx -backend
341
+ db -backend :
342
+ name : contestsuite_db -backend
332
343
redis-backend :
333
- name : redis -backend
344
+ name : contestsuite_redis -backend
334
345
rabbitmq-backend :
335
- name : rabbitmq -backend
346
+ name : contestsuite_rabbitmq -backend
0 commit comments