-
Notifications
You must be signed in to change notification settings - Fork 0
/
docker-compose.yml
123 lines (122 loc) · 3.02 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
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
113
114
115
116
117
118
119
120
121
122
123
version: '3.8'
services:
triplestore:
image: eclipse/rdf4j-workbench:3.7.7
container_name: triplestore
environment:
- JAVA_OPTS=-Xms1G -Xmx5G
ports:
- 8080:8080
volumes:
- triplestore_data:/var/rdf4j
obask-kb:
image: ghcr.io/obasktools/obask-kb:latest
container_name: obask-kb
environment:
- NEO4J_AUTH=neo4j/neo
- NEO4J_dbms_read__only=false
- NEO4J_dbms_memory_heap_maxSize=4G
- NEO4J_dbms_memory_heap_initial__size=1G
ports:
- 7474:7474
- 7687:7687
links:
- solr
depends_on:
obask-dumps:
condition: service_completed_successfully
volumes:
- obask_data:/input
healthcheck:
test: [ "CMD", "wget", "-O", "-", "http://obask-kb:7474" ]
interval: 18s
timeout: 12s
retries: 20
start_period: 3s
obask-collectdata:
image: ghcr.io/obasktools/pipeline-collectdata:latest
container_name: collectdata
depends_on:
- triplestore
volumes:
- ./config/collectdata:/opt/conf_base/config/collectdata
- obask_data:/out
obask-updatetriplestore:
image: ghcr.io/obasktools/pipeline-updatetriplestore:latest
container_name: updatetriplestore
depends_on:
obask-collectdata:
condition: service_completed_successfully
links:
- triplestore
environment:
- SERVER=http://triplestore:8080
volumes:
- ./config/updatetriplestore:/opt/conf_base/config/updatetriplestore
- obask_data:/data
obask-dumps:
image: ghcr.io/obasktools/pipeline-dumps:latest
container_name: dumps
depends_on:
obask-updatetriplestore:
condition: service_completed_successfully
links:
- triplestore
volumes:
- ./config/dumps:/opt/conf_base/config/dumps
- obask_data:/out
obask-updateprod:
image: ghcr.io/obasktools/pipeline-updateprod:latest
container_name: updateprod
depends_on:
obask-kb:
condition: service_healthy
links:
- obask-kb
environment:
- password=neo4j/neo
- server=http://obask-kb:7474
volumes:
- ./config/update-prod:/opt/conf_base/config/update-prod
- obask_data:/input
solr:
image: solr:8.11
container_name: solr
ports:
- 8993:8983
depends_on:
- obask-dumps
links:
- obask-dumps
volumes:
- solr_data:/var/solr
entrypoint:
- bash
- "-c"
- "precreate-core ontology; precreate-core bdsdump; exec solr -f"
obask-updatesolr:
image: ghcr.io/obasktools/pipeline-updatesolr:latest
container_name: updatesolr
links:
- solr
volumes:
- obask_data:/data
depends_on:
obask-dumps:
condition: service_completed_successfully
obask-ontology-search:
image: ghcr.io/obasktools/ontology-search:latest
container_name: ontology-search
environment:
- PYTHON_ENV=production
ports:
- 8007:8007
depends_on:
- solr
- obask-updatesolr
links:
- solr
volumes:
obask_data:
solr_data:
triplestore_data: