-
Notifications
You must be signed in to change notification settings - Fork 0
/
docker-compose.yml
78 lines (71 loc) · 1.93 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
version: "3"
services:
#axon server
axoniqserver:
image: axoniq/axonserver:4.5.10
hostname: axonserver
container_name: axonserver
ports:
- '8024:8024' # For HTTP web http://localhost:8024/actuator/info
- '8124:8124' # For GRPC
# - '8224:8224' # internal-port: gRPC port for communication between Axon Server nodes within a cluster (Axon EE only).
# authentication service that queries acs-gate and acs-personnel service to check authorisation
acs-auth:
build:
context: ./acs-auth
image: acs-aut:latest
command:
- '--AXONIQ_SERVER=axoniqserver'
ports:
- '8083:8083'
depends_on:
- acs-gate
- acs-personnel
# - acs-query # this dependency is optional because all the emitted signal will be stored
# service that manages access control gate
acs-gate:
build:
context: ./acs-gate
image: acs-gate:latest
command:
- '--AXONIQ_SERVER=axoniqserver'
depends_on:
- axoniqserver
# service that manages personnel
acs-personnel:
build:
context: ./acs-personnel
image: acs-personnel:latest
command:
- '--AXONIQ_SERVER=axoniqserver'
depends_on:
- axoniqserver
# View of the current state of the system, and queried by the acs-ui service
acs-query:
build:
context: ./acs-query
image: acs-query:latest
command:
- '--AXONIQ_SERVER=axoniqserver'
depends_on:
- axoniqserver
# web ui service
acs-ui:
build:
context: ./acs-ui
image: acs-ui:latest
command:
- '--AXONIQ_SERVER=axoniqserver'
ports:
- '8081:8081'
depends_on:
- acs-query
# Mimics a data analysis service that we can add to our project and it cna have access to all the events since the beginning
acs-reports:
build:
context: ./acs-reports
image: acs-reports:latest
command:
- '--AXONIQ_SERVER=axoniqserver'
depends_on:
- acs-query