chore: 优化entrypoint.sh 去掉带参数设置

This commit is contained in:
2025-12-25 16:42:23 +08:00
parent 0cb2dfa647
commit 72f6b341a1
2 changed files with 45 additions and 28 deletions

View File

@@ -6,20 +6,17 @@ show_help() {
cat << EOF
=== Web应用权限初始化脚本 ===
用法: $0 [app_root_dir] [--help|-h]
用法: $0 [--help|-h]
参数:
app_root_dir 应用根目录路径 (可选)
--help, -h 显示此帮助信息
优先级:
1. 命令行参数 (最高优先级)
2. 环境变量 PHP_APP_ROOT
3. 默认值 /var/www/html
1. 环境变量 PHP_APP_ROOT
2. 默认值 /var/www/html
示例:
$0 /var/www/html # 使用命令行参数
$0 /data/www # 自定义路径
$0 # 使用环境变量或默认值
PHP_APP_ROOT=/custom $0 /var/www # 参数优先,忽略环境变量
@@ -28,36 +25,22 @@ EOF
echo "=== Web应用权限初始化 ==="
# 解析命令行参数
# 用法: entrypoint.sh [app_root_dir] [--help|-h]
# 默认值
APP_ROOT="/var/www/html"
SOURCE="默认值"
# 检查帮助参数
if [ "$1" = "--help" ] || [ "$1" = "-h" ]; then
show_help
exit 0
fi
if [ $# -gt 0 ]; then
# 优先使用命令行参数
APP_ROOT="$1"
SOURCE="命令行参数"
elif [ -n "${PHP_APP_ROOT}" ]; then
if [ -n "${PHP_APP_ROOT}" ]; then
# 其次使用环境变量
APP_ROOT="${PHP_APP_ROOT}"
SOURCE="环境变量 PHP_APP_ROOT"
else
# 最后使用默认值
APP_ROOT="/var/www/html"
SOURCE="默认值"
fi
echo "使用应用根目录: $APP_ROOT (来源: $SOURCE)"
# 验证应用根目录是否有效
if [ ! -d "$APP_ROOT" ]; then
echo "⚠️ 警告: 应用根目录 '$APP_ROOT' 不存在"
echo "将尝试创建该目录..."
mkdir -p "$APP_ROOT" 2>/dev/null || echo "❌ 无法创建目录 '$APP_ROOT'"
echo "⚠️ 警告: 应用根目录 '$APP_ROOT' 不存在, 程序退出"
exit 1
fi
# 创建统一的Web组并配置所有用户最高效的权限管理