jmalcloud/docker-compose.base-aliyun-beijing.yml
chenpei 7909c31479 🏠 添加NAS环境部署支持和配置修复
✨ 新增内容:
- 添加 NAS_DEPLOYMENT_GUIDE.md 详细部署指南
- 专门针对群晖、威联通等NAS环境的部署方案
- 包含一键部署脚本和故障排除指南

🔧 配置修复:
- 修复 docker-compose.base-aliyun-beijing.yml 构建配置
- 从 Dockerfile.git 改回 Dockerfile 避免文件缺失问题
- 保持存储路径为 /vol1/1000/yunpan2

🎯 现在支持:
- 本地Docker环境
- NAS Docker环境
- 阿里云环境
- 各种自定义环境
2025-08-24 11:41:57 +08:00

76 lines
2.0 KiB
YAML

services:
mongo:
container_name: jmalcloud_mongodb
image: registry.cn-beijing.aliyuncs.com/jmalcloud/mongo:4.4
environment:
TZ: "Asia/Shanghai"
volumes:
- ./docker/jmalcloud/mongodb/data/db:/data/db
- ./docker/jmalcloud/mongodb/backup:/dump
restart: unless-stopped
healthcheck:
test: ["CMD", "mongo", "--eval", "db.adminCommand('ping')"]
interval: 10s
timeout: 5s
retries: 3
command: --wiredTigerCacheSizeGB 0.5
jmalcloud:
container_name: jmalcloud_server
build:
context: .
dockerfile: Dockerfile
args:
VERSION: 2.15.0
image: chenpei/jmalcloud:aliyun-beijing
environment:
MONGODB_URI: "mongodb://mongo:27017/jmalcloud"
TZ: "Asia/Shanghai"
JVM_OPTS: "-Xms512m -Xmx2g"
RUN_ENVIRONMENT: "prod"
LOG_LEVEL: "warn"
EXACT_SEARCH: "false"
FILE_MONITOR: "true"
FILE_ROOT_DIR: "/jmalcloud/files"
TESS4J_DATA_PATH: "/jmalcloud/tess4j/datapath"
MONITOR_IGNORE_FILE_PREFIX: ".DS_Store,._"
ENCRYPTION_SECRET_KEY: ""
ENCRYPTION_SALT: ""
PUID: 0
PGID: 0
volumes:
- /vol1/1000/yunpan2:/jmalcloud/files/
restart: unless-stopped
ports:
- 7072:8088
depends_on:
mongo:
condition: service_healthy
healthcheck:
test: ["CMD", "curl", "-f", "http://localhost:8088/public/health"]
interval: 30s
timeout: 10s
retries: 5
start_period: 60s
nginx:
container_name: jmalcloud_nginx
image: registry.cn-beijing.aliyuncs.com/jmalcloud/jmalcloud-nginx:latest
ports:
- 7070:80
- 7071:8089
environment:
TZ: "Asia/Shanghai"
links:
- jmalcloud
- office
restart: unless-stopped
office: # Optional
container_name: jmalcloud_office
image: registry.cn-beijing.aliyuncs.com/jmalcloud/onlyoffice_documentserver:8.0.1
environment:
TZ: "Asia/Shanghai"
JWT_SECRET: "my_secret"
restart: unless-stopped