1
1
version : " 3.6"
2
2
3
+ x-labels : &k8s-labels
4
+ kompose.image-pull-secret : pullsecret
5
+
3
6
services :
4
7
webcsd :
5
8
environment :
@@ -13,7 +16,10 @@ services:
13
16
- 80:80
14
17
volumes :
15
18
- ./userdata:/app/OnSite
16
- - ./structure-files:/structure-files
19
+ labels :
20
+ << : *k8s-labels
21
+ kompose.service.type : LoadBalancer
22
+ kompose.service.expose : " true"
17
23
18
24
webcsdbackend :
19
25
depends_on :
@@ -22,14 +28,24 @@ services:
22
28
image : ccdcrepository.azurecr.io/webcsdbackend:0.1.6
23
29
environment :
24
30
- ServiceSettings__StructureInfoLocation=/csd-data/structure-links.csv
25
- - CCDC_LICENSING_CONFIGURATION=${CCDC_LICENSING_CONFIGURATION};
31
+ - CCDC_LICENSING_CONFIGURATION=${CCDC_LICENSING_CONFIGURATION}
32
+ labels :
33
+ << : *k8s-labels
34
+ expose :
35
+ - 80
26
36
27
37
redis :
38
+ labels :
39
+ << : *k8s-labels
28
40
image : redis
29
41
restart : always
30
42
command : redis-server --requirepass ${CSD_CACHE_PASSWORD}
43
+ expose :
44
+ - 6379
31
45
32
46
database-server :
47
+ labels :
48
+ << : *k8s-labels
33
49
image : ccdcrepository.azurecr.io/csd-database:2022.1.0.alpha2
34
50
restart : always
35
51
environment :
@@ -38,8 +54,12 @@ services:
38
54
- " postgres"
39
55
- " -c"
40
56
- " max_connections=1000"
57
+ expose :
58
+ - 5432
41
59
42
60
ccdc-csd-substructuresearch :
61
+ labels :
62
+ << : *k8s-labels
43
63
image : ccdcrepository.azurecr.io/ccdc-csd-substructuresearch:0.1.6
44
64
depends_on :
45
65
- database-server
@@ -49,73 +69,123 @@ services:
49
69
- ccdc-csd-deposition
50
70
environment :
51
71
- StructureSearchReadConnection=Server=database-server;Port=5432;Database=csd-database;User Id=postgres;Password=${CSD_DB_PASSWORD};SearchPath=substructure
72
+ expose :
73
+ - 80
52
74
53
75
ccdc-csd-deposition :
76
+ labels :
77
+ << : *k8s-labels
54
78
image : ccdcrepository.azurecr.io/ccdc-csd-deposition:0.1.6
55
79
depends_on :
56
80
- database-server
57
81
environment :
58
82
- CsdReadConnection=Server=database-server;Port=5432;Database=csd-database;User Id=postgres;Password=${CSD_DB_PASSWORD};SearchPath=csd_schema
83
+ expose :
84
+ - 80
59
85
60
86
ccdc-csd-textnumericsearch :
87
+ labels :
88
+ << : *k8s-labels
61
89
depends_on :
62
90
- database-server
63
91
image : ccdcrepository.azurecr.io/ccdc-csd-textnumericsearch:0.1.6
64
92
environment :
65
93
- CsdReadConnection=Server=database-server;Port=5432;Database=csd-database;User Id=postgres;Password=${CSD_DB_PASSWORD};SearchPath=csd_schema
94
+ expose :
95
+ - 80
66
96
67
97
ccdc-csd-searchservice :
98
+ labels :
99
+ << : *k8s-labels
68
100
depends_on :
69
101
- ccdc-csd-textnumericsearch
70
102
- ccdc-csd-substructuresearch
71
103
- ccdc-csd-resultstore
72
104
image : ccdcrepository.azurecr.io/ccdc-csd-searchservice:0.1.6
105
+ expose :
106
+ - 80
73
107
74
108
csd-request-entry :
109
+ labels :
110
+ << : *k8s-labels
75
111
depends_on :
76
112
- ccdc-csd-deposition
77
113
- ccdc-csd-crystal-structure-export
78
114
- database-server
79
115
image : ccdcrepository.azurecr.io/csd-request-entry:0.1.6
80
116
environment :
81
117
- CsdReadConnection=Server=database-server;Port=5432;Database=csd-database;User Id=postgres;Password=${CSD_DB_PASSWORD};SearchPath=csd_schema
118
+ expose :
119
+ - 80
82
120
83
121
ccdc-csd-formulasearch :
122
+ labels :
123
+ << : *k8s-labels
84
124
depends_on :
85
125
- database-server
86
126
image : ccdcrepository.azurecr.io/ccdc-csd-formulasearch:0.1.6
87
127
environment :
88
128
- FormulaSearchReadConnection=Server=database-server;Port=5432;Database=csd-database;User Id=postgres;Password=${CSD_DB_PASSWORD};SearchPath=formula
129
+ expose :
130
+ - 80
89
131
90
132
ccdc-csd-unitcellsearch :
133
+ labels :
134
+ << : *k8s-labels
91
135
depends_on :
92
136
- database-server
93
137
- ccdc-csd-reducedcell-calculation-service
94
138
image : ccdcrepository.azurecr.io/ccdc-csd-unitcellsearch:0.1.6
95
139
environment :
96
140
- UnitCellSearchReadConnection=Server=database-server;Port=5432;Database=csd-database;User Id=postgres;Password=${CSD_DB_PASSWORD};SearchPath=unitcell
141
+ expose :
142
+ - 80
97
143
98
144
ccdc-csd-resultstore :
145
+ labels :
146
+ << : *k8s-labels
99
147
image : ccdcrepository.azurecr.io/ccdc-csd-resultstore:0.1.6
100
148
environment :
101
149
- OrderedCachePassword=${CSD_CACHE_PASSWORD}
150
+ expose :
151
+ - 80
102
152
103
153
ccdc-csd-fingerprint :
154
+ labels :
155
+ << : *k8s-labels
104
156
image : ccdcrepository.azurecr.io/ccdc-csd-fingerprint-service:0.1.6
157
+ expose :
158
+ - 80
105
159
106
160
ccdc-csd-substructure-filter :
161
+ labels :
162
+ << : *k8s-labels
107
163
image : ccdcrepository.azurecr.io/ccdc-csd-substructure-filter-service:0.1.6
164
+ expose :
165
+ - 80
108
166
109
167
ccdc-csd-crystal-structure-export :
168
+ labels :
169
+ << : *k8s-labels
110
170
image : ccdcrepository.azurecr.io/ccdc-csd-crystal-structure-export-service:0.1.6
171
+ expose :
172
+ - 80
111
173
112
174
ccdc-csd-reducedcell-calculation-service :
175
+ labels :
176
+ << : *k8s-labels
113
177
image : ccdcrepository.azurecr.io/ccdc-csd-reducedcell-calculation-service:0.1.6
178
+ expose :
179
+ - 80
114
180
115
181
webcsd-theory :
116
- image : ccdcrepository.azurecr.io/csd-theory:latest
182
+ labels :
183
+ << : *k8s-labels
184
+ image : ccdcrepository.azurecr.io/csd-theory:1.0.160
117
185
environment :
118
- - CCDC_LICENSING_CONFIGURATION=${CCDC_LICENSING_CONFIGURATION};
186
+ - CCDC_LICENSING_CONFIGURATION=${CCDC_LICENSING_CONFIGURATION}
187
+ expose :
188
+ - 80
119
189
120
190
volumes :
121
191
csd_data : {}
0 commit comments