jmalcloud/docker-entrypoint.sh
chenpei 0d9ae59e19 🐳 添加Git仓库Docker构建支持
✨ 新增功能:
- 新增 Dockerfile.git 支持从Git仓库构建
- 新增 docker-compose.git.yml 配置文件
- 新增 build-from-git.sh 一键部署脚本
- 更新 docker-entrypoint.sh 适配新构建方式
- 更新 README.md 添加Git构建说明

🔧 配置更新:
- 支持从 https://git.1080p.hk/chenpei/jmalcloud 自动构建
- 优化构建流程和容器启动脚本
- 添加完整的Docker健康检查

📖 文档更新:
- 添加Git仓库构建部署文档
- 提供一键部署解决方案
2025-08-24 11:21:48 +08:00

38 lines
1.2 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.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.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