-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathdocker-compose.yaml
More file actions
69 lines (67 loc) · 1.73 KB
/
docker-compose.yaml
File metadata and controls
69 lines (67 loc) · 1.73 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
---
networks:
default:
volumes:
mariadb-data: {}
ojs-cache: {}
ojs-files: {}
ojs-public: {}
secrets:
DB_ROOT_PASSWORD:
file: ./secrets/DB_ROOT_PASSWORD
OJS_DB_PASSWORD:
file: ./secrets/OJS_DB_PASSWORD
OJS_API_KEY_SECRET:
file: ./secrets/OJS_API_KEY_SECRET
OJS_SALT:
file: ./secrets/OJS_SALT
OJS_ADMIN_PASSWORD:
file: ./secrets/OJS_ADMIN_PASSWORD
OJS_SECRET_KEY:
file: ./secrets/OJS_SECRET_KEY
services:
init:
image: islandora/base:6.2.3@sha256:010f7e422ad4563f91335106215a72c7485635b0a1125c651b4e76cb6d7efbd4
restart: no
volumes:
- ./secrets:/secrets:rw
- ./scripts:/scripts:ro
- ./docker-compose.yaml:/docker-compose.yaml:ro
command: /scripts/generate-secrets.sh
profiles: [none]
ojs:
image: ghcr.io/libops/ojs:main
build: .
networks:
- default
ports:
- 80:80
environment:
OJS_OAI_REPOSITORY_ID: ${DOMAIN:-localhost}
OJS_ENABLE_BEACON: 1
OJS_SMTP_SERVER: ${OJS_SMTP_SERVER:-}
OJS_ENABLE_HTTPS: "true"
OJS_BASE_URL: "https://${DOMAIN:-localhost}"
secrets:
- source: DB_ROOT_PASSWORD
- source: OJS_API_KEY_SECRET
- source: OJS_SECRET_KEY
- source: OJS_DB_PASSWORD
target: DB_PASSWORD
- source: OJS_SALT
- source: OJS_ADMIN_PASSWORD
volumes:
- ojs-cache:/var/www/ojs/cache:rw
- ojs-files:/var/www/files:rw
- ojs-public:/var/www/ojs/public:rw
depends_on:
mariadb:
condition: service_started
mariadb:
image: islandora/mariadb:6.2.3@sha256:3c6e7cbed734310f4d9fea7a4f08e7e282ecb1a5e73aec0ab79b4167930380ab
networks:
- default
volumes:
- mariadb-data:/var/lib/mysql:rw
secrets:
- source: DB_ROOT_PASSWORD