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