🔧 问题解决: - 用户反馈:为什么之前简单,现在变复杂了? - 原因:从使用预构建镜像改为需要源码构建 ✨ 解决方案: - 创建 build-image-once.sh 一次性构建脚本 - 修改 docker-compose.base-aliyun-beijing.yml 直接引用镜像 - 创建 SIMPLE_DEPLOYMENT.md 超简单部署指南 🎯 现在的流程: 1️⃣ 运行一次构建脚本(只需要做一次) 2️⃣ 之后就像原版一样简单使用! 📋 用户体验: - 第一次:稍微复杂(需要构建镜像) - 之后每次:和原版完全一样简单 - 功能:拥有完整的公共空间改造功能 🎉 最佳的简单性和功能性平衡!
71 lines
1.9 KiB
YAML
71 lines
1.9 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
|
|
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
|