11services :
22 db :
3- image : postgres
3+ image : postgres:17
44 restart : unless-stopped
55 environment :
66 POSTGRES_DB : syncmaster
@@ -17,8 +17,21 @@ services:
1717 timeout : 5s
1818 retries : 3
1919
20+ db-migrations :
21+ image : mtsrus/syncmaster-server:${VERSION:-develop}
22+ restart : no
23+ build :
24+ dockerfile : docker/Dockerfile.server
25+ context : .
26+ target : prod
27+ entrypoint : [python, -m, syncmaster.db.migrations, upgrade, head]
28+ env_file : .env.docker
29+ depends_on :
30+ db :
31+ condition : service_healthy
32+
2033 rabbitmq :
21- image : rabbitmq
34+ image : rabbitmq:4
2235 restart : unless-stopped
2336 ports :
2437 - 5672:5672
@@ -31,21 +44,8 @@ services:
3144 timeout : 5s
3245 retries : 3
3346
34- migrations :
35- image : mtsrus/syncmaster-server:${TAG:-develop}
36- restart : no
37- build :
38- dockerfile : docker/Dockerfile.server
39- context : .
40- target : prod
41- entrypoint : [python, -m, syncmaster.db.migrations, upgrade, head]
42- env_file : .env.docker
43- depends_on :
44- db :
45- condition : service_healthy
46-
4747 server :
48- image : mtsrus/syncmaster-server:${TAG :-develop}
48+ image : mtsrus/syncmaster-server:${VERSION :-develop}
4949 restart : unless-stopped
5050 build :
5151 dockerfile : docker/Dockerfile.server
@@ -66,7 +66,7 @@ services:
6666 depends_on :
6767 db :
6868 condition : service_healthy
69- migrations :
69+ db- migrations :
7070 condition : service_completed_successfully
7171 rabbitmq :
7272 condition : service_healthy
@@ -76,25 +76,33 @@ services:
7676 timeout : 5s
7777 retries : 3
7878 start_period : 5s
79+ profiles :
80+ - server
81+ - frontend
82+ - all
7983
8084 worker :
81- image : mtsrus/syncmaster-worker:${TAG :-develop}
85+ image : mtsrus/syncmaster-worker:${VERSION :-develop}
8286 restart : unless-stopped
8387 build :
8488 dockerfile : docker/Dockerfile.worker
8589 context : .
8690 target : prod
8791 env_file : .env.docker
92+ command : --loglevel=info -Q test_queue
8893 depends_on :
8994 db :
9095 condition : service_healthy
91- migrations :
96+ db- migrations :
9297 condition : service_completed_successfully
9398 rabbitmq :
9499 condition : service_healthy
100+ profiles :
101+ - worker
102+ - all
95103
96104 scheduler :
97- image : mtsrus/syncmaster-scheduler:${TAG :-develop}
105+ image : mtsrus/syncmaster-scheduler:${VERSION :-develop}
98106 restart : unless-stopped
99107 build :
100108 dockerfile : docker/Dockerfile.scheduler
@@ -104,10 +112,13 @@ services:
104112 depends_on :
105113 db :
106114 condition : service_healthy
107- migrations :
115+ db- migrations :
108116 condition : service_completed_successfully
109117 rabbitmq :
110118 condition : service_healthy
119+ profiles :
120+ - scheduler
121+ - all
111122
112123volumes :
113124 postgres_data :
0 commit comments