1
1
version : ' 3'
2
2
3
3
services :
4
- mysql :
5
- container_name : codelytv -java_ddd_example-mysql
4
+ shared_mysql :
5
+ container_name : codely -java_ddd_example-mysql
6
6
image : mysql:8
7
7
platform : linux/amd64
8
8
ports :
@@ -17,20 +17,20 @@ services:
17
17
"
18
18
command: [" --default-authentication-plugin=mysql_native_password"]
19
19
20
- rabbitmq :
21
- container_name : codelytv -java_ddd_example-rabbitmq
20
+ shared_rabbitmq :
21
+ container_name : codely -java_ddd_example-rabbitmq
22
22
image : ' rabbitmq:3.7-management'
23
23
platform : linux/amd64
24
24
restart : unless-stopped
25
25
ports :
26
26
- " 5630:5672"
27
27
- " 8090:15672"
28
28
environment :
29
- - RABBITMQ_DEFAULT_USER=codelytv
29
+ - RABBITMQ_DEFAULT_USER=codely
30
30
- RABBITMQ_DEFAULT_PASS=c0d3ly
31
31
32
- elasticsearch :
33
- container_name : codelytv -java_ddd_example-elasticsearch
32
+ backoffice_elasticsearch :
33
+ container_name : codely -java_ddd_example-elasticsearch
34
34
image : ' elasticsearch:6.8.4'
35
35
platform : linux/amd64
36
36
restart : unless-stopped
@@ -40,20 +40,74 @@ services:
40
40
environment :
41
41
- discovery.type=single-node
42
42
43
- java :
44
- container_name : codelytv-ddd_example-java
43
+ backoffice_backend_server_java :
44
+ container_name : codely-java_ddd_example-backoffice_backend_server
45
45
build :
46
46
context : .
47
47
dockerfile : Dockerfile
48
48
restart : unless-stopped
49
- platform : linux/amd64
50
49
ports :
51
- - " 8030:8080 "
50
+ - " 8040:8040 "
52
51
volumes :
53
52
- .:/app:delegated
54
- env_file :
55
- - .env
56
- tty : true
53
+ - backoffice_backend_gradle_cache:/app/.gradle
54
+ depends_on :
55
+ - shared_mysql
56
+ - shared_rabbitmq
57
+ - backoffice_elasticsearch
58
+ command : ["./gradlew", "bootRun", "--args", "backoffice_backend server"]
59
+
60
+ backoffice_frontend_server_java :
61
+ container_name : codely-java_ddd_example-backoffice_frontend_server
62
+ build :
63
+ context : .
64
+ dockerfile : Dockerfile
65
+ restart : unless-stopped
66
+ ports :
67
+ - " 8041:8041"
68
+ volumes :
69
+ - .:/app:delegated
70
+ - backoffice_frontend_gradle_cache:/app/.gradle
71
+ depends_on :
72
+ - shared_mysql
73
+ - shared_rabbitmq
74
+ - backoffice_elasticsearch
75
+ command : ["./gradlew", "bootRun", "--args", "backoffice_frontend server"]
76
+
77
+ mooc_backend_server_java :
78
+ container_name : codely-java_ddd_example-mooc_backend_server
79
+ build :
80
+ context : .
81
+ dockerfile : Dockerfile
82
+ restart : unless-stopped
83
+ ports :
84
+ - " 8030:8030"
85
+ volumes :
86
+ - .:/app:delegated
87
+ - mooc_backend_gradle_cache:/app/.gradle
57
88
depends_on :
58
- - mysql
59
- - rabbitmq
89
+ - shared_mysql
90
+ - shared_rabbitmq
91
+ - backoffice_elasticsearch
92
+ command : ["./gradlew", "bootRun", "--args", "mooc_backend server"]
93
+
94
+ test_server_java :
95
+ container_name : codely-java_ddd_example-test_server
96
+ build :
97
+ context : .
98
+ dockerfile : Dockerfile
99
+ restart : unless-stopped
100
+ volumes :
101
+ - .:/app:delegated
102
+ - test_gradle_cache:/app/.gradle
103
+ depends_on :
104
+ - shared_mysql
105
+ - shared_rabbitmq
106
+ - backoffice_elasticsearch
107
+ tty : true
108
+
109
+ volumes :
110
+ backoffice_backend_gradle_cache :
111
+ backoffice_frontend_gradle_cache :
112
+ mooc_backend_gradle_cache :
113
+ test_gradle_cache :
0 commit comments