USGCC commited on
Commit
18e4bf0
·
verified ·
1 Parent(s): 31adbda

Update launch.sh

Browse files
Files changed (1) hide show
  1. launch.sh +33 -12
launch.sh CHANGED
@@ -1,34 +1,55 @@
1
- #!/bin/bash
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
- echo "配置文件不存在,从默认目录复制: config.yaml"
14
- cp -r "${BASE}/default/config.yaml" "${BASE}/config/config.yaml"
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
- echo "启动数据同步服务..."
27
- nohup ${BASE}/sync_data.sh > ${BASE}/sync_data.log 2>&1 &
28
- echo "数据同步服务已在后台启动"
29
  else
30
- echo "未提供HF_TOKEN或DATASET_ID,不启动数据同步服务"
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 "$@"