zhongrj
2025-11-25 b89962006164a462404b79a738bee8cbb6d7fe7e
webodm.sh
@@ -38,6 +38,7 @@
DEFAULT_SSL_INSECURE_PORT_REDIRECT="$WO_SSL_INSECURE_PORT_REDIRECT"
DEFAULT_BROKER="$WO_BROKER"
DEFAULT_NODES="$WO_DEFAULT_NODES"
DEFAULT_PROJECT_NAME="$WO_PROJECT_NAME"
# Parse args for overrides
POSITIONAL=()
@@ -148,6 +149,11 @@
    shift # past argument
    shift # past value
    ;;
    --project-name)  # 添加项目名称参数
    export COMPOSE_PROJECT_NAME="$2"
    shift # past argument
    shift # past value
    ;;
    *)    # unknown option
    POSITIONAL+=("$1") # save it in an array for later
    shift # past argument
@@ -155,6 +161,12 @@
esac
done
set -- "${POSITIONAL[@]}" # restore positional parameter
# 设置默认项目名称(如果没有通过参数或环境变量设置)
if [[ -z "$COMPOSE_PROJECT_NAME" ]]; then
    export COMPOSE_PROJECT_NAME="$DEFAULT_PROJECT_NAME"
fi
usage(){
  echo "Usage: $0 <command>"
@@ -192,6 +204,7 @@
  echo "   --settings   Path to a settings.py file to enable modifications of system settings (default: None)"
  echo "   --worker-memory   Maximum amount of memory allocated for the worker process (default: unlimited)"
  echo "   --worker-cpus   Maximum number of CPUs allocated for the worker process (default: all)"
  echo "   --project-name   Set the Docker Compose project name (default: $DEFAULT_PROJECT_NAME)"
  
  exit
}
@@ -379,6 +392,7 @@
   echo "Settings: $WO_SETTINGS"
   echo "Worker memory limit: $WO_WORKER_MEMORY"
   echo "Worker cpus limit: $WO_WORKER_CPUS"
   echo "Project Name: $COMPOSE_PROJECT_NAME"
   echo "================================"
   echo "Make sure to issue a $0 down if you decide to change the environment."
   echo ""