-
Notifications
You must be signed in to change notification settings - Fork 2
Expand file tree
/
Copy pathdocker-compose.yml
More file actions
112 lines (106 loc) · 4.54 KB
/
docker-compose.yml
File metadata and controls
112 lines (106 loc) · 4.54 KB
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
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
networks:
data-management-network:
synthetization-network:
anonymization-network:
evaluation-network:
services:
cinnamon-db:
image: postgres:16.2-alpine
container_name: cinnamon-db
restart: unless-stopped
networks:
- data-management-network
environment:
# Has to match the datasource settings of the cinnamon-platform container
- POSTGRES_DB=${PG_DATABASE}
- POSTGRES_USER=${PG_USERNAME}
- POSTGRES_PASSWORD=${PG_PASSWORD}
# volumes:
# - ./volumes/cinnamon-db/data:/var/lib/postgresql/data
cinnamon-platform:
image: ghcr.io/ki-aim/cinnamon-platform:latest
container_name: cinnamon-platform
restart: unless-stopped
ports:
- "127.0.0.1:8080:8080"
- "127.0.0.1:9000:8000"
# volumes:
# - ~/.m2:/root/.m2
networks:
- data-management-network
- synthetization-network
- anonymization-network
- evaluation-network
environment:
SPRING.SERVLET.MULTIPART.MAX-FILE-SIZE: ${MAX_FILE_SIZE_BYTES:-52428800}
CINNAMON_MAX-FILE-SIZE: ${MAX_FILE_SIZE_BYTES:-52428800}
# Datasource has to match with the configuration of the cinnamon-db container
SPRING_DATASOURCE_PASSWORD: ${PG_PASSWORD}
SPRING_DATASOURCE_URL: jdbc:postgresql://cinnamon-db:5432/${PG_DATABASE}
SPRING.DATASOURCE.USERNAME: ${PG_USERNAME}
CINNAMON.CORSALLOWEDORIGINS: http://127:0:0:1,http://localhost:4200,http://127.0.0.1:8080
CINNAMON_IS-DEMO-INSTANCE: ${IS_DEMO_INSTANCE:-false}
# Hosts
CINNAMON.EXTERNAL-HOST.anonymization-host.URL: http://cinnamon-anonymization
CINNAMON.EXTERNAL-HOST.synthetization-host.URL: http://cinnamon-synthetization
CINNAMON.EXTERNAL-HOST.technical-evaluation-host.URL: http://cinnamon-evaluation
CINNAMON.EXTERNAL-HOST.risk-assessment-host.URL: http://cinnamon-risk-assessment
# Anonymization
CINNAMON.EXTERNAL-SERVER.anonymization-server.CALLBACK-HOST: cinnamon-platform
CINNAMON.EXTERNAL-SERVER.anonymization-server.INSTANCE-HOST-PORT: 8080
CINNAMON.EXTERNAL-SERVER.anonymization-server.INSTANCES.0.HOST-NAME: anonymization-host
# Synthetization
CINNAMON.EXTERNAL-SERVER.synthetization-server.CALLBACK-HOST: cinnamon-platform
CINNAMON.EXTERNAL-SERVER.synthetization-server.INSTANCES.0.HOST-NAME: synthetization-host
# Evaluation
CINNAMON.EXTERNAL-SERVER.technical-evaluation-server.CALLBACK-HOST: cinnamon-platform
CINNAMON.EXTERNAL-SERVER.technical-evaluation-server.INSTANCES.0.HOST-NAME: technical-evaluation-host
# Risk Assessment
CINNAMON.EXTERNAL-SERVER.risk-assessment-server.CALLBACK-HOST: cinnamon-platform
CINNAMON.EXTERNAL-SERVER.risk-assessment-server.INSTANCES.0.HOST-NAME: risk-assessment-host
depends_on:
- cinnamon-db
healthcheck:
test: "curl --fail --silent localhost:8080/actuator/health | grep UP || exit 1"
interval: 30s
timeout: 3s
retries: 3
start_period: 20s
cinnamon-synthetization:
image: ghcr.io/ki-aim/cinnamon-synthetization:latest
container_name: cinnamon-synthetization
restart: unless-stopped
ports:
- "127.0.0.1:5000:5000"
networks:
- synthetization-network
cinnamon-evaluation:
image: ghcr.io/ki-aim/cinnamon-evaluation:latest
container_name: cinnamon-evaluation
restart: unless-stopped
ports:
- "127.0.0.1:5010:5010"
networks:
- evaluation-network
cinnamon-risk-assessment:
image: ghcr.io/ki-aim/cinnamon-risk-assessment:latest
container_name: cinnamon-risk-assessment
restart: unless-stopped
ports:
# - "8000:8000"
- "127.0.0.1:8000:8000"
networks:
- evaluation-network
cinnamon-anonymization:
image: ghcr.io/ki-aim/cinnamon-anonymization:latest
container_name: cinnamon-anonymization
restart: unless-stopped
ports:
- "127.0.0.1:8081:8080"
- "127.0.0.1:9001:8000"
networks:
- anonymization-network
environment:
SPRING.SERVLET.MULTIPART.MAX-FILE-SIZE: ${MAX_FILE_SIZE_BYTES:-52428800}
# volumes:
# - ~/.m2:/root/.m2