Update launch.sh
Browse files
launch.sh
CHANGED
|
@@ -1,34 +1,55 @@
|
|
| 1 |
-
#!/bin/
|
| 2 |
|
| 3 |
-
# 设置基础目录和环境变量
|
| 4 |
BASE=/home/node/app
|
|
|
|
|
|
|
| 5 |
HF_TOKEN=$(printenv HF_TOKEN)
|
| 6 |
DATASET_ID=$(printenv DATASET_ID)
|
| 7 |
SYNC_INTERVAL=$(printenv SYNC_INTERVAL)
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 8 |
# 确保配置目录存在
|
| 9 |
mkdir -p "${BASE}/config"
|
| 10 |
|
| 11 |
# 如果配置文件不存在,从默认目录复制
|
| 12 |
if [ ! -e "${BASE}/config/config.yaml" ]; then
|
| 13 |
-
|
| 14 |
-
|
| 15 |
fi
|
| 16 |
|
| 17 |
-
#
|
|
|
|
|
|
|
|
|
|
|
|
|
| 18 |
sed -i "s/whitelistMode: true/whitelistMode: false/" ${BASE}/config/config.yaml
|
| 19 |
sed -i "s/basicAuthMode: false/basicAuthMode: true/" ${BASE}/config/config.yaml
|
| 20 |
|
| 21 |
-
#
|
| 22 |
-
echo "
|
|
|
|
| 23 |
|
| 24 |
# 启动数据同步服务(如果提供了必要的环境变量)
|
| 25 |
if [ ! -z "${HF_TOKEN}" ] && [ ! -z "${DATASET_ID}" ]; then
|
| 26 |
-
|
| 27 |
-
|
| 28 |
-
|
| 29 |
else
|
| 30 |
-
|
| 31 |
fi
|
| 32 |
|
| 33 |
# 正常启动服务器
|
| 34 |
-
exec node server.js --listen "$@"
|
|
|
|
| 1 |
+
#!/bin/sh
|
| 2 |
|
|
|
|
| 3 |
BASE=/home/node/app
|
| 4 |
+
USERNAME=$(printenv USERNAME)
|
| 5 |
+
PASSWORD=$(printenv PASSWORD)
|
| 6 |
HF_TOKEN=$(printenv HF_TOKEN)
|
| 7 |
DATASET_ID=$(printenv DATASET_ID)
|
| 8 |
SYNC_INTERVAL=$(printenv SYNC_INTERVAL)
|
| 9 |
+
|
| 10 |
+
# 如果没有设置用户名和密码,使用默认值
|
| 11 |
+
if [ -z "${USERNAME}" ]; then
|
| 12 |
+
USERNAME="admin"
|
| 13 |
+
fi
|
| 14 |
+
|
| 15 |
+
if [ -z "${PASSWORD}" ]; then
|
| 16 |
+
PASSWORD="password"
|
| 17 |
+
fi
|
| 18 |
+
|
| 19 |
+
echo
|
| 20 |
+
echo "用户名: ${USERNAME}"
|
| 21 |
+
echo "密码: ${PASSWORD}"
|
| 22 |
+
echo
|
| 23 |
+
|
| 24 |
# 确保配置目录存在
|
| 25 |
mkdir -p "${BASE}/config"
|
| 26 |
|
| 27 |
# 如果配置文件不存在,从默认目录复制
|
| 28 |
if [ ! -e "${BASE}/config/config.yaml" ]; then
|
| 29 |
+
echo "配置文件不存在,从默认目录复制: config.yaml"
|
| 30 |
+
cp -r "${BASE}/default/config.yaml" "${BASE}/config/config.yaml"
|
| 31 |
fi
|
| 32 |
|
| 33 |
+
# 修改配置文件中的用户名和密码
|
| 34 |
+
sed -i "s/username: .*/username: \"${USERNAME}\"/" ${BASE}/config/config.yaml
|
| 35 |
+
sed -i "s/password: .*/password: \"${PASSWORD}\"/" ${BASE}/config/config.yaml
|
| 36 |
+
|
| 37 |
+
# 启用基本认证模式,禁用白名单模式
|
| 38 |
sed -i "s/whitelistMode: true/whitelistMode: false/" ${BASE}/config/config.yaml
|
| 39 |
sed -i "s/basicAuthMode: false/basicAuthMode: true/" ${BASE}/config/config.yaml
|
| 40 |
|
| 41 |
+
# 显示配置文件内容以便验证
|
| 42 |
+
echo "配置文件内容:"
|
| 43 |
+
cat ${BASE}/config/config.yaml
|
| 44 |
|
| 45 |
# 启动数据同步服务(如果提供了必要的环境变量)
|
| 46 |
if [ ! -z "${HF_TOKEN}" ] && [ ! -z "${DATASET_ID}" ]; then
|
| 47 |
+
echo "启动数据同步服务..."
|
| 48 |
+
nohup ${BASE}/sync_data.sh > ${BASE}/sync_data.log 2>&1 &
|
| 49 |
+
echo "数据同步服务已在后台启动"
|
| 50 |
else
|
| 51 |
+
echo "未提供HF_TOKEN或DATASET_ID,不启动数据同步服务"
|
| 52 |
fi
|
| 53 |
|
| 54 |
# 正常启动服务器
|
| 55 |
+
exec node server.js --listen "$@"
|