|
#!/bin/sh |
|
|
|
BASE=/home/node/app |
|
USERNAME=$(printenv USERNAME) |
|
PASSWORD=$(printenv PASSWORD) |
|
HF_TOKEN=$(printenv HF_TOKEN) |
|
DATASET_ID=$(printenv DATASET_ID) |
|
SYNC_INTERVAL=$(printenv SYNC_INTERVAL) |
|
|
|
|
|
if [ -z "${USERNAME}" ]; then |
|
USERNAME="admin" |
|
fi |
|
|
|
if [ -z "${PASSWORD}" ]; then |
|
PASSWORD="password" |
|
fi |
|
|
|
echo |
|
echo "用户名: ${USERNAME}" |
|
echo "密码: ${PASSWORD}" |
|
echo |
|
|
|
|
|
mkdir -p "${BASE}/config" |
|
|
|
|
|
if [ ! -e "${BASE}/config/config.yaml" ]; then |
|
echo "配置文件不存在,从默认目录复制: config.yaml" |
|
cp -r "${BASE}/default/config.yaml" "${BASE}/config/config.yaml" |
|
fi |
|
|
|
|
|
sed -i "s/username: .*/username: \"${USERNAME}\"/" ${BASE}/config/config.yaml |
|
sed -i "s/password: .*/password: \"${PASSWORD}\"/" ${BASE}/config/config.yaml |
|
|
|
|
|
sed -i "s/whitelistMode: true/whitelistMode: false/" ${BASE}/config/config.yaml |
|
sed -i "s/basicAuthMode: false/basicAuthMode: true/" ${BASE}/config/config.yaml |
|
|
|
|
|
echo "配置文件内容:" |
|
cat ${BASE}/config/config.yaml |
|
|
|
|
|
if [ ! -z "${HF_TOKEN}" ] && [ ! -z "${DATASET_ID}" ]; then |
|
echo "启动数据同步服务..." |
|
nohup ${BASE}/sync_data.sh > ${BASE}/sync_data.log 2>&1 & |
|
echo "数据同步服务已在后台启动" |
|
else |
|
echo "未提供HF_TOKEN或DATASET_ID,不启动数据同步服务" |
|
fi |
|
|
|
|
|
exec node server.js --listen "$@" |