-
Notifications
You must be signed in to change notification settings - Fork 3
/
compose.yaml
49 lines (46 loc) · 1.22 KB
/
compose.yaml
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
version: '3.9'
services:
rio:
image: hungdv136/rio:v1.2.3
pull_policy: always
healthcheck:
test: curl --fail http://localhost:8896/ping || exit 1
interval: 15s
timeout: 30s
retries: 10
logging:
driver: "json-file"
options:
max-size: "10m"
max-file: "10"
environment:
- DB_PASSWORD=password
- DB_SCHEMA=rio_services
- DB_SERVER=db:3306
- DB_USER=admin
- SERVER_PORT=8896
- FILE_DIR=uploaded_dir
restart: on-failure
ports:
- "8896:8896"
volumes:
- shared_data:/app/data
depends_on:
- db
# This is for testing purpose since data are not persistent
# You should mount data accordingly when deploying on your testing environment
db:
image: mysql:8.0.18
environment:
- MYSQL_USER=admin
- MYSQL_PASSWORD=password
- MYSQL_DATABASE=rio_services
- MYSQL_ALLOW_EMPTY_PASSWORD=yes
- MYSQL_ROOT_PASSWORD=password
command: "--character-set-server=utf8mb4 --max-connections=100000 --sql-mode='ONLY_FULL_GROUP_BY,STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_ENGINE_SUBSTITUTION'"
ports:
- "3306:3306"
tmpfs:
- /var/lib/mysql
volumes:
shared_data: