-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathdocker-compose.dev.yaml
More file actions
139 lines (139 loc) · 5.11 KB
/
Copy pathdocker-compose.dev.yaml
File metadata and controls
139 lines (139 loc) · 5.11 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
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
services:
alpaca:
environment:
ALPACA_DERIVATIVE_FITS_URL: http://crayfits:8080
ALPACA_DERIVATIVE_OCR_URL: http://hypercube:8080
ALPACA_DERIVATIVE_HOMARUS_URL: http://homarus:8080
ALPACA_DERIVATIVE_HOUDINI_URL: http://houdini:8080
ALPACA_DERIVATIVE_LIBREOFFICE_URL: http://libreoffice:8080
ALPACA_DERIVATIVE_WHISPER_URL: http://whisper:8080
ALPACA_DERIVATIVE_OCRPDF_URL: http://ocrpdf:8080
ALPACA_DERIVATIVE_HTR_URL: http://ocrpdf:8080
drupal-cron:
profiles: [none]
rollout:
profiles: [none]
drupal-lehigh:
profiles: [none]
traefik:
ports:
- 8080:8080
drupal:
build:
context: ./drupal
x-bake:
cache-from:
- type=registry,ref=ghcr.io/lehigh-university-libraries/${COMPOSE_PROJECT_NAME}:local
- type=registry,ref=ghcr.io/lehigh-university-libraries/${COMPOSE_PROJECT_NAME}:main
cache-to:
- type=inline
platforms:
- linux/arm64
environment:
URI_SCHEME: http
DRUPAL_ENABLE_HTTPS: "false"
secrets:
- source: UID
volumes:
- drupal-public-files:/var/www/drupal/web/sites/default/files:rw
- ./tmp/drupal-private-files:/var/www/drupal/private:rw
- fcrepo-data:/fcrepo:rw
- ./tmp/drupal:/tmp:rw
- ./tmp/nginx:/var/lib/nginx/tmp:rw
- ./tmp/nginx-cache:/var/cache/nginx:rw
- ./drupal/rootfs/var/www/drupal:/var/www/drupal:z,rw,${CONSISTENCY}
mariadb:
ports:
- 3306:3306
memcached:
command: memcached -m 256 -I 5m
fits:
image: islandora/fits:7.0.9@sha256:91f52292883494278ab9533c6223bc7095c40c9991cac287e7a4a0c7a2617677
volumes:
- ./tmp/fits:/tmp:rw
crayfits:
image: islandora/crayfits:7.0.9@sha256:dd9a23cf0c6e9283a724f61e149c989b378a1a03226d43eed4555b62e7db13dd
environment:
JWKS_URI: https://${DOMAIN}/oauth/discovery/keys
volumes:
- ./tmp/crayfits:/tmp:rw
- ./certs/rootCA.pem:/app/ca.pem:r
hls:
image: ghcr.io/lehigh-university-libraries/scyllaridae-hls:main@sha256:99e944891f513ea6379466efce2f0474e8f7f55701e5740b1d6cb700bf541283
environment:
JWKS_URI: https://${DOMAIN}/oauth/discovery/keys
secrets:
- source: CERT_PUBLIC_KEY
- source: CERT_AUTHORITY
- source: JWT_PUBLIC_KEY
homarus:
image: islandora/homarus:7.0.9@sha256:42ad4af7e0091b582691958e355f0cf353d4fef2f528ee102d80acb3fd746eea
environment:
JWKS_URI: https://${DOMAIN}/oauth/discovery/keys
volumes:
- ./tmp/homarus:/tmp:rw
- ./certs/rootCA.pem:/app/ca.pem:r
houdini:
image: islandora/houdini:7.0.9@sha256:22f87ca3232b7edccfb0b0c4d769c77f9a97e29c1968a75a4481ed3b6369682a
environment:
JWKS_URI: https://${DOMAIN}/oauth/discovery/keys
volumes:
- ./tmp/houdini:/tmp:rw
- ./certs/rootCA.pem:/app/ca.pem:r
hypercube:
image: islandora/hypercube:7.0.9@sha256:8c89cd0a7c60ce12a7db10c53751a330f0a207fc9a8df89a4e5d384a5bda1915
environment:
JWKS_URI: https://${DOMAIN}/oauth/discovery/keys
volumes:
- ./tmp/hypercube:/tmp:rw
- ./certs/rootCA.pem:/app/ca.pem:r
ocrpdf:
image: ghcr.io/lehigh-university-libraries/scyllaridae-ocrpdf:main@sha256:74f310b6657219ceafe86b689a28bdf32d9090dd6ca4bae995177d05860e3d16
environment:
JWKS_URI: https://${DOMAIN}/oauth/discovery/keys
libreoffice:
image: ghcr.io/lehigh-university-libraries/scyllaridae-libreoffice:main@sha256:52181ee0a4241d75ce31510e267c874d651a83b5574191cb619ecc4230e3e7dd
environment:
JWKS_URI: https://${DOMAIN}/oauth/discovery/keys
secrets:
- source: CERT_PUBLIC_KEY
- source: CERT_AUTHORITY
- source: JWT_PUBLIC_KEY
coverpage:
image: ghcr.io/lehigh-university-libraries/scyllaridae-coverpage:main@sha256:2530ccfafa9f6abcc78a7bc77edfc094a89a67798fca1779f3c314fa2e107f36
environment:
JWKS_URI: https://${DOMAIN}/oauth/discovery/keys
secrets:
- source: CERT_PUBLIC_KEY
- source: CERT_AUTHORITY
- source: JWT_PUBLIC_KEY
mergepdf:
image: islandora/mergepdf:7.0.9@sha256:5260db17de8cab4b15294fcacd7486c784b3c8fff4d77d5ad81780e3a0d26753
environment:
JWKS_URI: https://${DOMAIN}/oauth/discovery/keys
MAX_THREADS: 3
secrets:
- source: CERT_PUBLIC_KEY
- source: CERT_AUTHORITY
- source: JWT_PUBLIC_KEY
drupal-static:
volumes:
- ./tmp/drupal-private-files/canonical/${DOMAIN}/0:/usr/share/nginx/drupal:ro
- ./tmp/drupal-private-files/iiif/${DOMAIN}/294de3557d9d00b3d2d8a1e6aab028cf:/usr/share/nginx/iiif:ro
- drupal-public-files:/var/www/drupal/web/sites/default/files:ro
- ./tmp/drupal-static:/tmp:rw
- ./tmp/nginx-static:/var/lib/nginx/tmp:rw
- ./tmp/nginx-static-cache:/var/cache/nginx:rw
- ./tmp/drupal/web:/var/www/drupal/web:rw
fcrepo:
volumes:
- fcrepo-data:/data:rw
- ./tmp/fcrepo:/tmp:rw
triplet:
volumes:
- drupal-public-files:/public:r
- ./tmp/drupal-private-files:/private:r
- fcrepo-data:/fcrepo:r
- ./certs/rootCA.pem:/etc/ssl/certs/lehigh.pem:r
- ./conf/triplet/config.yaml:/etc/triplet/config.yaml:r
- ./tmp/triplet-cache:/var/lib/triplet/cache:rw