forked from kiron/h5p-lti-1p0-provider
-
Notifications
You must be signed in to change notification settings - Fork 2
/
Copy pathdocker-compose.dev.yml
98 lines (92 loc) · 2.44 KB
/
docker-compose.dev.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
version: "3.1"
services:
app:
depends_on:
- mongo
- minio
- minio_init
- redis
build: "./"
container_name: h5p-lti-1p0-provider
working_dir: /home/node/app
ports:
- "8080:8080"
volumes:
- ./h5p:/home/node/app/h5p
- ./src:/home/node/app/src
- ./package.json:/home/node/app/package.json
environment:
NODE_ENV: development
SESSION_SECRET: sessionsecret
PORT: 8080
OAUTH_CONSUMER_KEY: oauthconsumerkey
OAUTH_SECRET: oauthsecret
REDIS_URL: redis://redis:6379
DOMAIN: localhost
TEMPORARYSTORAGE: s3
CONTENTSTORAGE: mongos3
AWS_ACCESS_KEY_ID: minioaccesskey
AWS_SECRET_ACCESS_KEY: miniosecret
AWS_S3_ENDPOINT: http://minio:9000
AWS_S3_MAX_FILE_LENGTH: 100
CONTENT_AWS_S3_BUCKET: testbucket1
TEMPORARY_AWS_S3_BUCKET: tempbucket1
MONGO_COMPLETE_URL: mongodb://root:example@mongo:27017/testdb1
CONTENT_MONGO_COLLECTION: h5p
CACHE: redis
REDIS_HOST: redis
REDIS_PORT: 6379
REDIS_DB: 0
LIBRARYSTORAGE: mongos3
LIBRARY_MONGO_COLLECTION: h5plibraries
LIBRARY_AWS_S3_BUCKET: libbucket1
DEBUG: h5p:*
LOG_LEVEL: debug
command: sh -c "yarn && yarn download && yarn start:dev"
redis:
image: "redis:alpine"
container_name: redis
command: "redis-server --appendonly yes"
volumes:
- redis_data:/data
# Creates buckets for S3
minio_init:
image: minio/mc
depends_on:
- minio
entrypoint: >
/bin/sh -c "
/usr/bin/mc config host add h5pminio http://minio:9000 minioaccesskey miniosecret --api S3v4;
/usr/bin/mc mb h5pminio/testbucket1;
/usr/bin/mc mb h5pminio/tempbucket1;
/usr/bin/mc mb h5pminio/libbucket1;
exit 0;
"
mongo:
image: mongo:latest
restart: always
environment:
MONGO_INITDB_ROOT_USERNAME: root
MONGO_INITDB_ROOT_PASSWORD: example
volumes:
- mongodb_data:/data/db
minio:
image: minio/minio
ports:
- "9000:9000"
- "9001:9001"
- "33515:33515"
container_name: minio
volumes:
- minio_data:/data
command: ["server", "/data"]
environment:
# MINIO_ROOT_USER: 'AKIAIOSFODNN7EXAMPLE'
# MINIO_ROOT_PASSWORD: 'wJalrXUtnFEMI/K7MDENG/bPxRfiCYEXAMPLEKEY'
MINIO_ACCESS_KEY: minioaccesskey
MINIO_SECRET_KEY: miniosecret
volumes:
mongodb_data:
minio_data:
redis_data:
h5p_data: