CoolFace
Apppublic

alice0321/nyx

sourceHugging Faceupdated 2y agoView on Hugging Face
0likes
launch.sh55 linesDownload Raw Back to root
1#!/bin/sh2 3BASE=/home/node/app4USERNAME=$(printenv USERNAME)5PASSWORD=$(printenv PASSWORD)6HF_TOKEN=$(printenv HF_TOKEN)7DATASET_ID=$(printenv DATASET_ID)8SYNC_INTERVAL=$(printenv SYNC_INTERVAL)9 10# 如果没有设置用户名和密码,使用默认值11if [ -z "${USERNAME}" ]; then12  USERNAME="admin"13fi14 15if [ -z "${PASSWORD}" ]; then16  PASSWORD="password"17fi18 19echo20echo "用户名: ${USERNAME}"21echo "密码: ${PASSWORD}"22echo23 24# 确保配置目录存在25mkdir -p "${BASE}/config"26 27# 如果配置文件不存在,从默认目录复制28if [ ! -e "${BASE}/config/config.yaml" ]; then29  echo "配置文件不存在,从默认目录复制: config.yaml"30  cp -r "${BASE}/default/config.yaml" "${BASE}/config/config.yaml"31fi32 33# 修改配置文件中的用户名和密码34sed -i "s/username: .*/username: \"${USERNAME}\"/" ${BASE}/config/config.yaml35sed -i "s/password: .*/password: \"${PASSWORD}\"/" ${BASE}/config/config.yaml36 37# 启用基本认证模式,禁用白名单模式38sed -i "s/whitelistMode: true/whitelistMode: false/" ${BASE}/config/config.yaml39sed -i "s/basicAuthMode: false/basicAuthMode: true/" ${BASE}/config/config.yaml40 41# 显示配置文件内容以便验证42echo "配置文件内容:"43cat ${BASE}/config/config.yaml44 45# 启动数据同步服务(如果提供了必要的环境变量)46if [ ! -z "${HF_TOKEN}" ] && [ ! -z "${DATASET_ID}" ]; then47  echo "启动数据同步服务..."48  nohup ${BASE}/sync_data.sh > ${BASE}/sync_data.log 2>&1 &49  echo "数据同步服务已在后台启动"50else51  echo "未提供HF_TOKEN或DATASET_ID,不启动数据同步服务"52fi53 54# 正常启动服务器55exec node server.js --listen "$@"