-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathdocker-compose.yml
More file actions
107 lines (98 loc) · 2.65 KB
/
docker-compose.yml
File metadata and controls
107 lines (98 loc) · 2.65 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
---
services:
source:
build:
dockerfile: Dockerfile
context: .
command: sleep infinity
frontend:
depends_on:
- source
- backend
build:
dockerfile: frontend.dockerfile
context: .
environment:
DSPACE_UI_SSL: 'false'
DSPACE_UI_HOST: frontend
DSPACE_UI_PORT: '4000'
DSPACE_UI_NAMESPACE: /
DSPACE_REST_SSL: 'false'
DSPACE_REST_HOST: localhost
DSPACE_REST_PORT: 8080
DSPACE_REST_NAMESPACE: /server
NODE_OPTIONS: "--max-old-space-size=4096"
ports:
- published: 4000
target: 4000
- published: 9876
target: 9876
stdin_open: true
tty: true
backend:
depends_on:
- source
- db
- solr
build:
dockerfile: backend.dockerfile
context: .
environment:
- dspace__P__dir=/dspace
- dspace__P__name=DSpace Demo
- db__P__url=jdbc:postgresql://db:5432/dspace
- solr__P__server=http://solr:8983/solr
ports:
- "8080:8080"
- "8009:8009"
volumes:
- dspace-assetstore:/dspace/assetstore
# - dspace-config:/dspace/config
# command:
# - "bash -c while (!</dev/tcp/db/5432) > /dev/null 2>&1; do sleep 1; done; /dspace/bin/dspace database migrate; catalina.sh run"
apache:
depends_on:
- db
build:
dockerfile: apache.dockerfile
context: .
ports:
- "8888:8888"
db:
depends_on:
- source
build:
dockerfile: db.dockerfile
context: .
environment:
- POSTGRES_USER=dspace
- POSTGRES_PASSWORD=dspace
- PGDATA=/var/lib/postgresql/data/pgdata
- POSTGRES_HOST_AUTH_METHOD=trust
volumes:
- db-data:/var/lib/postgresql/data
ports:
- "5432:5432"
solr:
depends_on:
- source
build:
dockerfile: solr.dockerfile
context: .
environment:
- SOLR_JAVA_MEM=-Xms1024m -Xmx1024m
- SOLR_HEAP=1024m
volumes:
- solr-data:/var/solr
ports:
- "8983:8983"
command:
- "/bin/bash"
- "-c"
- "init-var-solr; precreate-core authority /opt/solr/server/solr/configsets/authority; cp -r -u /opt/solr/server/solr/configsets/authority/* authority; precreate-core oai /opt/solr/server/solr/configsets/oai; cp -r -u /opt/solr/server/solr/configsets/oai/* oai; precreate-core search /opt/solr/server/solr/configsets/search; cp -r -u /opt/solr/server/solr/configsets/search/* search; precreate-core statistics /opt/solr/server/solr/configsets/statistics; cp -r -u /opt/solr/server/solr/configsets/statistics/* statistics; exec solr start -f -V -p 8983"
volumes:
dspace-assetstore:
db-data:
solr-data:
networks:
default: