forked from eclipse-pass/pass-docker
-
Notifications
You must be signed in to change notification settings - Fork 0
/
docker-compose.yml
205 lines (186 loc) · 5.03 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
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
version: '3.1'
services:
fcrepo:
build:
context: ./fcrepo/4.7.5-SNAPSHOT
image: oapass/fcrepo:4.7.5-2.2-SNAPSHOT-9@sha256:698b79edcd3bb89ff832e261021f6e8688e69227b08e436b862874b37fc2740f
container_name: fcrepo
env_file: .env
ports:
- "${FCREPO_PORT}:${FCREPO_PORT}"
- "${FCREPO_DEBUG_PORT}:${FCREPO_DEBUG_PORT}"
networks:
- front
- back
volumes:
- passdata:/data
depends_on:
- assets
- activemq
activemq:
build:
context: ./activemq
image: oapass/activemq:20180618@sha256:e3cd47a1bc4c21899fc34e5ac7198f6c069f4148296bad0ce619cc2bdda5f435
container_name: activemq
env_file: .env
ports:
- "${ACTIVEMQ_JMS_PORT}:${ACTIVEMQ_JMS_PORT}"
- "${ACTIVEMQ_STOMP_PORT}:${ACTIVEMQ_STOMP_PORT}"
- "${ACTIVEMQ_WEBCONSOLE_PORT}:${ACTIVEMQ_WEBCONSOLE_PORT}"
networks:
- front
- back
ember:
build:
context: ./ember
args:
EMBER_GIT_REPO: "${EMBER_GIT_REPO}"
EMBER_GIT_BRANCH: "${EMBER_GIT_BRANCH}"
image: oapass/ember:20180622-f7c918sha256:2bf66a1b48582cab49dd7cd711fd7fec062a26a7c1b9c563db38121b07e12378
container_name: ember
env_file: .env
networks:
- back
ftpserver:
build: ./ftpserver/0.0.1-demo
image: oapass/ftpserver@sha256:145f7e3bb494deeb1e1c587f34f0f54649f22d6ef0c107bacd022b0308146ddb
container_name: ftpserver
env_file: .env
ports:
- "${FTP_PORT}:${FTP_PORT}"
networks:
- front
- back
proxy:
build: ./httpd-proxy/
image: oapass/httpd-proxy:20180618@sha256:fff8cff84a4821d52156c38d82d45910f4937806b857ece35571ea064665e92c
container_name: proxy
networks:
- front
- back
ports:
- "80:80"
- "443:443"
idp:
build: ./idp/3.3.2
image: oapass/idp:20180518@sha256:8fc230e81574161626c8cebd9fda35ae2ff0f8a0c8bce085397972ecb09ce7eb
container_name: idp
depends_on:
- ldap
environment:
- JETTY_MAX_HEAP=64m
- JETTY_BROWSER_SSL_KEYSTORE_PASSWORD=password
- JETTY_BACKCHANNEL_SSL_KEYSTORE_PASSWORD=password
expose:
- "4443"
networks:
- back
secrets:
- source: idp_backchannel
- source: idp_browser
- source: idp_encryption
- source: idp_signing
- source: idp_sealer
ldap:
build: ./ldap/
image: oapass/ldap:20180609@sha256:a90044c91d70735f8a0b10cf63151d109fbb87fd775d48f5bc02a91c04fbd882
container_name: ldap
networks:
- back
sp:
build: ./sp/2.6.1
image: oapass/sp:20180618@sha256:6999dc7a46c3fd3710bb215d562aca12463e8366eead899ec633b84e1456af3a
container_name: sp
networks:
- back
secrets:
- source: sp_key
dspace:
build: ./dspace/6.2
image: oapass/dspace@sha256:8b1482a4b8ac31fc656ada66184a7a48e0a0e5dfbcf9aacbe308956f25828abf
container_name: dspace
env_file: .env
ports:
- "${DSPACE_PORT}:${DSPACE_PORT}"
networks:
back:
aliases:
- pass
postgres:
build: ./postgres/10.3
image: oapass/postgres@sha256:a16b49990b5ee111efdbce63eefa4a56ae1257d16114ecaeb584117074deefaa
container_name: postgres
env_file: .env
ports:
- "${POSTGRES_DB_PORT}:${POSTGRES_DB_PORT}"
networks:
- back
indexer:
build: ./indexer/0.0.12-SNAPSHOT
image: oapass/indexer:0.0.12-2.2-SNAPSHOT@sha256:a8599b27219d9cb85b596fd90d173e370c3d53494630a98c00bee43f5c7bd8e6
container_name: indexer
env_file: .env
networks:
- back
elasticsearch:
image: docker.elastic.co/elasticsearch/elasticsearch-oss:6.2.3@sha256:ccfad77c0731c010e6ff8c43b4ab50f5ce90c0fa4e65846530779c5c6707c20a
container_name: elasticsearch
env_file: .env
environment:
- discovery.type=single-node
- bootstrap.memory_lock=true
- "ES_JAVA_OPTS=-Xms512m -Xmx512m"
ulimits:
memlock:
soft: -1
hard: -1
volumes:
- passdata:/usr/share/elasticsearch/data
ports:
- "${ES_PORT}:${ES_PORT}"
networks:
- front
- back
depends_on:
- assets
assets:
image: birkland/assets:2018-06-20@sha256:a0c584ca72683178382fb6002330c034d10b1b91851202fabfaef9fb812b9863
build: ./assets
volumes:
- passdata:/data
#bootstrap:
# image: oapass/bootstrap
# build: ./bootstrap
# container_name: bootstrap
# networks:
# - back
deposit:
build: ./deposit-services/0.0.5-2.2
image: oapass/deposit-services:0.0.5-2.2@sha256:56b3c6434991efc2e49ffe0e541f9bf0d25683f04e09ee52a41f45171280769d
container_name: deposit
env_file: .env
ports:
- "${DEPOSIT_DEBUG_PORT}:5007"
networks:
- back
volumes:
passdata:
driver: local
networks:
front:
driver: bridge
back:
driver: bridge
secrets:
idp_backchannel:
file: ./secrets/idp/idp-backchannel.p12
idp_browser:
file: ./secrets/idp/idp-browser.p12
idp_encryption:
file: ./secrets/idp/idp-encryption.key
idp_signing:
file: ./secrets/idp/idp-signing.key
idp_sealer:
file: ./secrets/idp/sealer.jks
sp_key:
file: ./secrets/sp/sp-key.pem