1
1
# This docker compose is for testing a real production env locally..
2
2
# Simulates a network etc.
3
+ version : ' 3.7'
3
4
4
5
services :
5
6
# ----- GENERAL SERVICES -------
@@ -12,9 +13,9 @@ services:
12
13
retries : 3
13
14
networks :
14
15
- microservices
15
- ports :
16
- - " 5672:5672"
17
- - " 15672:15672"
16
+ # ports:
17
+ # - "5672:5672"
18
+ # - "15672:15672"
18
19
19
20
service_redis :
20
21
image : redis:latest
@@ -25,62 +26,68 @@ services:
25
26
retries : 3
26
27
networks :
27
28
- microservices
28
- ports :
29
- - " 6379:6379"
29
+ # ports:
30
+ # - "6379:6379"
30
31
31
32
# ----- JOBS MICROSERVICE -------
32
33
service_jobs :
33
- build : ./services/jobs
34
+ image : ahmad45123/workup:service_jobs
34
35
depends_on :
35
- jobs_db :
36
- condition : service_healthy
37
- service_mq :
38
- condition : service_healthy
36
+ - jobs_db
37
+ - service_mq
39
38
networks :
40
39
- microservices
41
- - jobs
42
40
43
41
# ----- PAYMENTS MICROSERVICE -------
44
42
service_payments :
45
- build : ./services/payments
43
+ image : ahmad45123/workup:service_payments
46
44
depends_on :
47
- payments_db :
48
- condition : service_healthy
49
- service_mq :
50
- condition : service_healthy
51
- service_redis :
52
- condition : service_healthy
45
+ - payments_db
46
+ - service_mq
47
+ - service_redis
53
48
networks :
54
49
- microservices
55
- - payments
56
50
51
+ # ----- PAYMENTS MICROSERVICE -------
52
+ service_contracts :
53
+ image : ahmad45123/workup:service_contracts
54
+ depends_on :
55
+ - contracts_db
56
+ - service_mq
57
+ networks :
58
+ - microservices
59
+
57
60
jobs_db :
58
61
image : cassandra:4.0.7
59
- networks :
60
- - jobs # only accessible by the jobs service
61
62
volumes :
62
63
- ./services/jobs/cassandra-config/cassandra.yaml:/etc/cassandra/cassandra.yaml
63
64
healthcheck :
64
65
test : [ "CMD", "cqlsh", "-e", "describe keyspaces" ]
65
66
interval : 20s
66
67
timeout : 10s
67
68
retries : 60
68
- ports :
69
- - " 9042:9042"
69
+
70
+ contracts_db :
71
+ image : cassandra:4.0.7
72
+ healthcheck :
73
+ test : [ "CMD", "cqlsh", "-e", "describe keyspaces" ]
74
+ interval : 20s
75
+ timeout : 10s
76
+ retries : 60
70
77
71
78
payments_db :
72
79
image : postgres:latest
73
80
environment :
74
81
POSTGRES_PASSWORD : payments_password
75
82
POSTGRES_USER : payments_user
76
83
POSTGRES_DB : payments_database
77
- ports :
78
- - " 5432:5432"
84
+
85
+ healthcheck :
86
+ test : ["CMD", "pg_isready"]
87
+ interval : 20s
88
+ timeout : 10s
89
+ retries : 10
79
90
80
91
networks :
81
92
microservices :
82
- driver : bridge
83
- jobs :
84
- driver : bridge
85
- payments :
86
- driver : bridge
93
+ driver : overlay
0 commit comments