58 lines
1.5 KiB
YAML
58 lines
1.5 KiB
YAML
services:
|
|
mongo:
|
|
container_name: jmalcloud_mongodb
|
|
image: mongo:7.0
|
|
environment:
|
|
TZ: "Asia/Shanghai"
|
|
volumes:
|
|
- ./docker/jmalcloud/mongodb/data/db:/data/db
|
|
- ./docker/jmalcloud/mongodb/backup:/dump
|
|
restart: unless-stopped
|
|
healthcheck:
|
|
test: ["CMD", "mongosh", "--eval", "db.adminCommand('ping')"]
|
|
interval: 10s
|
|
timeout: 5s
|
|
retries: 3
|
|
command: --wiredTigerCacheSizeGB 0.5
|
|
|
|
jmalcloud:
|
|
container_name: jmalcloud_server
|
|
image: jmal/jmalcloud:latest
|
|
environment:
|
|
MONGODB_URI: "mongodb://mongo:27017/jmalcloud"
|
|
TZ: "Asia/Shanghai"
|
|
JVM_OPTS: "-Xms512m -Xmx4g"
|
|
#EXACT_SEARCH: false
|
|
#PUID: 0
|
|
#PGID: 0
|
|
# 如果为空系统会自动生成(位置在/jmalcloud/files/.env)(openssl rand -hex 32)
|
|
ENCRYPTION_SECRET_KEY: ""
|
|
# 如果为空系统会自动生成(位置在/jmalcloud/files/.env)(openssl rand -hex 16)
|
|
ENCRYPTION_SALT: ""
|
|
volumes:
|
|
- ./docker/jmalcloud/files:/jmalcloud/files/
|
|
restart: unless-stopped
|
|
ports:
|
|
- 7072:8088
|
|
|
|
nginx:
|
|
container_name: jmalcloud_nginx
|
|
image: jmal/jmalcloud-nginx:latest
|
|
ports:
|
|
- 7070:80
|
|
- 7071:8089
|
|
environment:
|
|
TZ: "Asia/Shanghai"
|
|
restart: unless-stopped
|
|
links:
|
|
- jmalcloud
|
|
- office
|
|
|
|
office: # Optional
|
|
container_name: jmalcloud_office
|
|
image: onlyoffice/documentserver:9.0
|
|
environment:
|
|
TZ: "Asia/Shanghai"
|
|
JWT_SECRET: "my_secret"
|
|
restart: unless-stopped
|