| #!/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 |
| |
|
|
| sed -i "s/enableUserAccounts: false/enableUserAccounts: 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 "$@" |