chore: 优化entrypoint.sh 去掉带参数设置
This commit is contained in:
@@ -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组并配置所有用户(最高效的权限管理)
|
||||
|
||||
Reference in New Issue
Block a user