orztv
commited on
Commit
·
3eece3a
1
Parent(s):
d676c70
update
Browse files- services.json +9 -0
- 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) &
|
|
|
|
|
|
|
|
|
|
|
|
|
|