-
Notifications
You must be signed in to change notification settings - Fork 0
/
docker-compose.yml
134 lines (133 loc) · 3.27 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
124
125
126
127
128
129
130
131
132
133
134
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
ports:
- 8007:8007
depends_on:
- solr
- obask-updatesolr
links:
- solr
scxa-kg-api:
build:
context: ./api
dockerfile: api.Dockerfile
command: uvicorn app.main:app --host 0.0.0.0
environment:
- NEO4J_URI=bolt://obask-kb:7687
- NEO4J_USER=neo4j
- NEO4J_PASSWORD=neo
ports:
- 8000:8000
depends_on:
- obask-kb
volumes:
obask_data:
solr_data:
triplestore_data: