orztv commited on
Commit ·
47534cd
1
Parent(s): da24687
update
Browse files- Dockerfile +1 -1
- start.sh +1 -32
Dockerfile
CHANGED
|
@@ -3,7 +3,7 @@ FROM nikolaik/python-nodejs:python3.10-nodejs20
|
|
| 3 |
USER root
|
| 4 |
|
| 5 |
# 安装 Traefik
|
| 6 |
-
ARG TRAEFIK_VERSION=
|
| 7 |
ENV TRAEFIK_CONFIG_FILE=/home/pn/app/traefik/traefik.yml
|
| 8 |
|
| 9 |
RUN wget -q https://github.com/traefik/traefik/releases/download/v${TRAEFIK_VERSION}/traefik_v${TRAEFIK_VERSION}_linux_amd64.tar.gz \
|
|
|
|
| 3 |
USER root
|
| 4 |
|
| 5 |
# 安装 Traefik
|
| 6 |
+
ARG TRAEFIK_VERSION=3.1.6
|
| 7 |
ENV TRAEFIK_CONFIG_FILE=/home/pn/app/traefik/traefik.yml
|
| 8 |
|
| 9 |
RUN wget -q https://github.com/traefik/traefik/releases/download/v${TRAEFIK_VERSION}/traefik_v${TRAEFIK_VERSION}_linux_amd64.tar.gz \
|
start.sh
CHANGED
|
@@ -75,43 +75,12 @@ generate_traefik_config() {
|
|
| 75 |
generate_traefik_config
|
| 76 |
|
| 77 |
log "Traefik 配置文件内容:"
|
| 78 |
-
cat /home/pn/app/traefik/dynamic.yml
|
| 79 |
-
|
| 80 |
|
| 81 |
# 替换 Traefik 配置文件中的环境变量
|
| 82 |
envsubst < /home/pn/app/traefik/dynamic.yml > /tmp/dynamic.yml
|
| 83 |
mv /tmp/dynamic.yml /home/pn/app/traefik/dynamic.yml
|
| 84 |
|
| 85 |
-
|
| 86 |
-
create_welcome_page() {
|
| 87 |
-
mkdir -p /home/pn/app/root
|
| 88 |
-
cat << EOF > /home/pn/app/root/index.html
|
| 89 |
-
<!DOCTYPE html>
|
| 90 |
-
<html lang="en">
|
| 91 |
-
<head>
|
| 92 |
-
<meta charset="UTF-8">
|
| 93 |
-
<meta name="viewport" content="width=device-width, initial-scale=1.0">
|
| 94 |
-
<title>Welcome to Traefik Demo</title>
|
| 95 |
-
<style>
|
| 96 |
-
body { font-family: Arial, sans-serif; text-align: center; padding: 50px; }
|
| 97 |
-
h1 { color: #333; }
|
| 98 |
-
p { color: #666; }
|
| 99 |
-
</style>
|
| 100 |
-
</head>
|
| 101 |
-
<body>
|
| 102 |
-
<h1>Welcome to Traefik Demo</h1>
|
| 103 |
-
<p>Available services:</p>
|
| 104 |
-
<ul style="list-style-type: none; padding: 0;">
|
| 105 |
-
<li><a href="/python">Python Service</a></li>
|
| 106 |
-
<li><a href="/node">Node Service</a></li>
|
| 107 |
-
</ul>
|
| 108 |
-
</body>
|
| 109 |
-
</html>
|
| 110 |
-
EOF
|
| 111 |
-
}
|
| 112 |
-
|
| 113 |
-
# 创建欢迎页面
|
| 114 |
-
create_welcome_page
|
| 115 |
|
| 116 |
# 创建测试文件并写入内容
|
| 117 |
touch /home/pn/app/python/hi.txt
|
|
|
|
| 75 |
generate_traefik_config
|
| 76 |
|
| 77 |
log "Traefik 配置文件内容:"
|
|
|
|
|
|
|
| 78 |
|
| 79 |
# 替换 Traefik 配置文件中的环境变量
|
| 80 |
envsubst < /home/pn/app/traefik/dynamic.yml > /tmp/dynamic.yml
|
| 81 |
mv /tmp/dynamic.yml /home/pn/app/traefik/dynamic.yml
|
| 82 |
|
| 83 |
+
cat /home/pn/app/traefik/dynamic.yml
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 84 |
|
| 85 |
# 创建测试文件并写入内容
|
| 86 |
touch /home/pn/app/python/hi.txt
|