jmalcloud/docker-entrypoint.sh
chenpei c26105b684 初始提交:JmalCloud公共空间版改造完成
- 改造为公共空间模式,所有用户共享文件
- 移除用户文件隔离机制
- 保持前端API兼容性
- 更新配置文件和文档
- 创建完整启动脚本工具链
2025-08-24 11:16:01 +08:00

38 lines
1.3 KiB
Bash

#!/bin/bash
set -e
USER_UID=${PUID:-0}
USER_GID=${PGID:-0}
TZ=${TZ:-Asia/Shanghai}
mkdir -p /log
chown ${USER_UID}:${USER_GID} /jmalcloud
chown -R ${USER_UID}:${USER_GID} /jmalcloud/models
chown -R ${USER_UID}:${USER_GID} /jmalcloud/tess4j
chown ${USER_UID}:${USER_GID} /jmalcloud/ip2region.xdb
chown -R ${USER_UID}:${USER_GID} /usr/local/mxcad
chown ${USER_UID}:${USER_GID} /usr/local/clouddisk-${VERSION}.jar
chown -R ${USER_UID}:${USER_GID} /usr/local/clouddisk-lib
chown -R ${USER_UID}:${USER_GID} log
exec gosu ${USER_UID}:${USER_GID} java ${JVM_OPTS} \
-Duser.timezone=${TZ} \
-Dfile.encoding=UTF-8 \
-Dloader.path=/usr/local/clouddisk-lib \
-jar /usr/local/clouddisk-${VERSION}.jar \
--spring.profiles.active=${RUN_ENVIRONMENT} \
--spring.data.mongodb.uri=${MONGODB_URI} \
--tess4j.data-path=${TESS4J_DATA_PATH} \
--file.exactSearch=${EXACT_SEARCH} \
--file.ngramMaxContentLengthMB=${NGRAM_MAX_CONTENT_LENGTH_MB} \
--file.ngramMinSize=${NGRAM_MIN_SIZE} \
--file.ngramMaxSize=${NGRAM_MAX_SIZE} \
--file.monitor=${FILE_MONITOR} \
--file.rootDir=${FILE_ROOT_DIR} \
--file.monitorIgnoreFilePrefix=${MONITOR_IGNORE_FILE_PREFIX} \
--logging.level.root=${LOG_LEVEL} \
--file.ip2region-db-path=/jmalcloud/ip2region.xdb \
--file.ocr-lite-onnx-model-path=/jmalcloud/models