-
Notifications
You must be signed in to change notification settings - Fork 28
/
Copy pathcompose.yml
63 lines (63 loc) · 1.83 KB
/
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
version: "3.9"
services:
redis:
image: redis:latest
expose:
- "6379:6379"
command: "redis-server --save 20 1 --requirepass ${DATABASE_PASSWORD}"
volumes:
- redis:/data
restart: always
mariadb:
image: mariadb:latest
expose:
- "3306:3306"
environment:
- "MARIADB_RANDOM_ROOT_PASSWORD=yes"
- "MARIADB_ROOT_HOST=localhost"
- "MARIADB_DATABASE=scholarsome"
- "MARIADB_USER=scholarsome"
- "MARIADB_PASSWORD=${DATABASE_PASSWORD}"
volumes:
- mariadb:/var/lib/mysql
restart: always
scholarsome:
image: hwgilbert16/scholarsome:latest
platform: "linux/amd64"
ports:
- "${HTTP_PORT}:8080"
environment:
- "NODE_ENV=${NODE_ENV}"
- "DATABASE_URL=mysql://scholarsome:${DATABASE_PASSWORD}@mariadb:3306/scholarsome"
- "JWT_SECRET=${JWT_SECRET}"
- "STORAGE_TYPE=${STORAGE_TYPE}"
- "REDIS_HOST=redis"
- "REDIS_PORT=6379"
- "REDIS_USERNAME="
- "REDIS_PASSWORD=${DATABASE_PASSWORD}"
- "STORAGE_LOCAL_DIR=/data"
- "S3_STORAGE_ENDPOINT=${S3_STORAGE_ENDPOINT}"
- "S3_STORAGE_ACCESS_KEY=${S3_STORAGE_ACCESS_KEY}"
- "S3_STORAGE_SECRET_KEY=${S3_STORAGE_SECRET_KEY}"
- "S3_STORAGE_REGION=${S3_STORAGE_REGION}"
- "S3_STORAGE_BUCKET=${S3_STORAGE_BUCKET}"
- "SMTP_HOST=${SMTP_HOST}"
- "SMTP_PORT=${SMTP_PORT}"
- "SMTP_USERNAME=${SMTP_USERNAME}"
- "SMTP_PASSWORD=${SMTP_PASSWORD}"
- "HOST=${HOST}"
- "SSL_KEY_BASE64=${SSL_KEY_BASE64}"
- "SSL_CERT_BASE64=${SSL_CERT_BASE64}"
- "SCHOLARSOME_RECAPTCHA_SITE=${RECAPTCHA_SITE}"
- "SCHOLARSOME_RECAPTCHA_SECRET=${RECAPTCHA_SECRET}"
volumes:
- scholarsome:/data
depends_on:
- mariadb
- redis
restart: always
volumes:
redis:
driver: local
mariadb:
scholarsome: