-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathdocker-compose.yml
79 lines (73 loc) · 2.14 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
name: iospe
x-var: &VIRTUAL_HOST "${VIRTUAL_HOST:-iospe-os.kdl.kcl.ac.uk,iospe.app.cch.kcl.ac.uk,localhost,127.0.0.1}"
services:
kdl-apache-proxy:
image: gitlab.kdl.kcl.ac.uk:5050/docker-images/core/kdl-apache-proxy
container_name: kdl-apache-proxy
volumes:
- ../volumes/proxy/pathmap.yml:/maps/pathmap.yaml:ro
- ./nginx/robots.txt:/www/robots.txt:ro
ports:
- "80:80"
restart: always
tomcat:
image: tomcat:9-jdk17
restart: unless-stopped
expose:
- 8080
volumes:
- ../kiln/webapps/ROOT:/usr/local/tomcat/webapps/ROOT
environment:
CATALINA_OPTS: "${CATALINA_OPTS:--Xmx2048m}"
VIRTUAL_HOST: *VIRTUAL_HOST
VIRTUAL_PATH: "/"
VIRTUAL_PROTO: http
VIRTUAL_PORT: 8080
solr:
image: solr:8-slim
restart: unless-stopped
expose:
- 8983
volumes:
- ../volumes/solr-conf:/solr-conf
- ../volumes/solr:/var/solr
command:
- /bin/sh
- -xc
- |
chown -R 8983:8983 /var/solr
cp /solr-conf/managed-schema /var/solr/data/collection || echo 'Core does not exist, creating...'
solr-precreate collection /solr-conf
nginx:
build:
context: ..
dockerfile: ./compose/nginx/Dockerfile
restart: unless-stopped
expose:
- 80
volumes:
- ../kiln/webapps/ROOT/assets:/usr/share/nginx/assets:ro
- ../kiln/webapps/ROOT/content/images:/usr/share/nginx/images:ro
environment:
VIRTUAL_HOST: *VIRTUAL_HOST
VIRTUAL_PATH: "~^/(assets/|images/|robots.txt)"
VIRTUAL_PROTO: http
VIRTUAL_PORT: 80
cantaloupe:
image: islandora/cantaloupe:3
restart: unless-stopped
expose:
- 8182
volumes:
- ../volumes/images:/images:ro
environment:
CANTALOUPE_CACHE_SERVER_DERIVATIVE_ENABLED: true
CANTALOUPE_CACHE_SERVER_DERIVATIVE: FilesystemCache
CANTALOUPE_FILESYSTEMSOURCE_BASICLOOKUPSTRATEGY_PATH_PREFIX: "/images/"
CANTALOUPE_HEAP_MAX: 4G
CANTALOUPE_HEAP_MIN: 2G
CANTALOUPE_SOURCE_STATIC: FilesystemSource
VIRTUAL_HOST: *VIRTUAL_HOST
VIRTUAL_PATH: "/iiif/"
VIRTUAL_PROTO: http
VIRTUAL_PORT: 8182