refactor: sync-accounts.sh 配置改为从 .env 读取
- 自动加载脚本目录下的 .env 文件 - 新增 SYNC_SERVER, SYNC_REMOTE_PATH 等环境变量 - 更新 .env.example 添加同步配置示例
This commit is contained in:
@@ -12,3 +12,10 @@ ALIYUN_ACCESS_KEY_SECRET=your_access_key_secret
|
|||||||
ALIYUN_SLS_ENDPOINT=cn-hangzhou.log.aliyuncs.com
|
ALIYUN_SLS_ENDPOINT=cn-hangzhou.log.aliyuncs.com
|
||||||
ALIYUN_SLS_PROJECT=your_project_name
|
ALIYUN_SLS_PROJECT=your_project_name
|
||||||
ALIYUN_SLS_LOGSTORE=your_logstore_name
|
ALIYUN_SLS_LOGSTORE=your_logstore_name
|
||||||
|
|
||||||
|
# 账号同步脚本配置 (sync-accounts.sh)
|
||||||
|
SYNC_SERVER=user@your-server.com
|
||||||
|
SYNC_REMOTE_PATH=/opt/droid2api
|
||||||
|
DEPLOY_TYPE=docker-compose
|
||||||
|
DOCKER_SERVICE_NAME=droid2api
|
||||||
|
PM2_APP_NAME=droid2api
|
||||||
|
|||||||
@@ -17,9 +17,19 @@
|
|||||||
set -e
|
set -e
|
||||||
|
|
||||||
# ========== 配置区域 ==========
|
# ========== 配置区域 ==========
|
||||||
# 可以修改这些默认值,或通过命令行参数覆盖
|
# 优先从 .env 文件读取,可通过环境变量或命令行参数覆盖
|
||||||
DEFAULT_SERVER="user@your-server.com"
|
|
||||||
DEFAULT_REMOTE_PATH="/opt/droid2api"
|
# 加载 .env 文件(如果存在)
|
||||||
|
SCRIPT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)"
|
||||||
|
if [[ -f "$SCRIPT_DIR/.env" ]]; then
|
||||||
|
set -a # 自动导出变量
|
||||||
|
source "$SCRIPT_DIR/.env"
|
||||||
|
set +a
|
||||||
|
fi
|
||||||
|
|
||||||
|
# 配置项(优先级:命令行参数 > 环境变量 > 默认值)
|
||||||
|
DEFAULT_SERVER="${SYNC_SERVER:-user@your-server.com}"
|
||||||
|
DEFAULT_REMOTE_PATH="${SYNC_REMOTE_PATH:-/opt/droid2api}"
|
||||||
LOCAL_FILE="accounts.json"
|
LOCAL_FILE="accounts.json"
|
||||||
|
|
||||||
# 部署方式: pm2 | docker | docker-compose | none
|
# 部署方式: pm2 | docker | docker-compose | none
|
||||||
|
|||||||
Reference in New Issue
Block a user