orztv commited on
Commit
3eece3a
·
1 Parent(s): d676c70
Files changed (2) hide show
  1. services.json +9 -0
  2. start.sh +13 -10
services.json CHANGED
@@ -20,5 +20,14 @@
20
  "NODE_ENV": "production"
21
  },
22
  "working_dir": "/home/pn/app/node"
 
 
 
 
 
 
 
 
 
23
  }
24
  ]
 
20
  "NODE_ENV": "production"
21
  },
22
  "working_dir": "/home/pn/app/node"
23
+ },
24
+ {
25
+ "name": "waeb-service",
26
+ "command": "echo 'Waeb service placeholder'",
27
+ "port": 8002,
28
+ "path_prefix": "/waeb",
29
+ "health_check_path": "/",
30
+ "env": {},
31
+ "working_dir": "/home/pn/app"
32
  }
33
  ]
start.sh CHANGED
@@ -20,7 +20,7 @@ generate_traefik_config() {
20
 
21
  # 添加根路径路由
22
  echo " root:" >> $dynamic_config
23
- echo " rule: \"PathPrefix(\`/\`) && !PathPrefix(\`/python\`) && !PathPrefix(\`/node\`)\"" >> $dynamic_config
24
  echo " service: root" >> $dynamic_config
25
  echo " priority: 1" >> $dynamic_config
26
 
@@ -35,6 +35,11 @@ generate_traefik_config() {
35
  echo " priority: 2" >> $dynamic_config
36
  echo " middlewares:" >> $dynamic_config
37
  echo " - ${name}-stripprefix" >> $dynamic_config
 
 
 
 
 
38
  done
39
 
40
  echo " middlewares:" >> $dynamic_config
@@ -48,6 +53,12 @@ generate_traefik_config() {
48
  echo " - \"$path_prefix\"" >> $dynamic_config
49
  done
50
 
 
 
 
 
 
 
51
  echo " services:" >> $dynamic_config
52
 
53
  # 添加根路径服务
@@ -70,12 +81,11 @@ generate_traefik_config() {
70
  # 生成 Traefik 配置
71
  generate_traefik_config
72
 
73
- log "Traefik 配置文件内容:"
74
-
75
  # 替换 Traefik 配置文件中的环境变量
76
  envsubst < /home/pn/app/traefik/dynamic.yml > /tmp/dynamic.yml
77
  mv /tmp/dynamic.yml /home/pn/app/traefik/dynamic.yml
78
 
 
79
  cat /home/pn/app/traefik/dynamic.yml
80
 
81
  # 创建测试文件并写入内容
@@ -141,10 +151,3 @@ exec traefik --configFile=$TRAEFIK_CONFIG_FILE
141
  # 启动根路径服务
142
  log "Starting root service on port 8080"
143
  (cd /home/pn/app/root && python -m http.server 8080) &
144
-
145
- # 在启动服务的循环之后添加以下内容
146
- log "所有服务启动完成,当前运行的进程:"
147
- ps aux | grep -E "python|node|serve|traefik" | grep -v grep
148
-
149
- log "网络端口监听状态:"
150
- netstat -tlnp | grep -E "8001|8080|7860"
 
20
 
21
  # 添加根路径路由
22
  echo " root:" >> $dynamic_config
23
+ echo " rule: \"PathPrefix(\`/\`) && !PathPrefix(\`/python\`) && !PathPrefix(\`/node\`) && !PathPrefix(\`/waeb\`)\"" >> $dynamic_config
24
  echo " service: root" >> $dynamic_config
25
  echo " priority: 1" >> $dynamic_config
26
 
 
35
  echo " priority: 2" >> $dynamic_config
36
  echo " middlewares:" >> $dynamic_config
37
  echo " - ${name}-stripprefix" >> $dynamic_config
38
+
39
+ # 为 Waeb 服务添加特殊中间件
40
+ if [ "$name" == "waeb-service" ]; then
41
+ echo " - traefik-plugin-waeb" >> $dynamic_config
42
+ fi
43
  done
44
 
45
  echo " middlewares:" >> $dynamic_config
 
53
  echo " - \"$path_prefix\"" >> $dynamic_config
54
  done
55
 
56
+ # 添加 Waeb 插件中间件
57
+ echo " traefik-plugin-waeb:" >> $dynamic_config
58
+ echo " plugin:" >> $dynamic_config
59
+ echo " traefik-plugin-waeb:" >> $dynamic_config
60
+ echo " root: \"/home/pn/app\"" >> $dynamic_config
61
+
62
  echo " services:" >> $dynamic_config
63
 
64
  # 添加根路径服务
 
81
  # 生成 Traefik 配置
82
  generate_traefik_config
83
 
 
 
84
  # 替换 Traefik 配置文件中的环境变量
85
  envsubst < /home/pn/app/traefik/dynamic.yml > /tmp/dynamic.yml
86
  mv /tmp/dynamic.yml /home/pn/app/traefik/dynamic.yml
87
 
88
+ log "Traefik 配置文件内容:"
89
  cat /home/pn/app/traefik/dynamic.yml
90
 
91
  # 创建测试文件并写入内容
 
151
  # 启动根路径服务
152
  log "Starting root service on port 8080"
153
  (cd /home/pn/app/root && python -m http.server 8080) &